Binder.js

本来是想写一个javascript的MVC框架或者MVVM,毕竟外国的很多MVC项目并不适合中国……比如Ember.js,是基于ECMAScript5去写……而且它绑定实现的方法我并不是很喜欢,不过他的写法倒是很不错。只是他的框架是一个MVC框架,没有针对View层进行很好的优化,或者它并不擅长做这个。而一般情况下我更习惯简单的分离式编程,而并不是按照一个应用程序区构建我的页面。
所以Binder.js就将MVVM的M和VM简单的实现。现在已经写出到基本的功能,我觉得已经够用,毕竟也是自己在用(-_-!)。
绑定通过路由表的方式实现。通过一分路由表以及各自绑定器内的路由信息进行更新数据。可以双向绑定,只是现在只写了一个单向的绑定

var b = Binder("my name");
b.binding(document.getElementbyId("name"),"innerHTML");
b.set("Binder.js");

,如果你不介意写两次,双向的绑定并不会把浏览器搞崩溃,除非你在两个绑定配置信息里面都写上的将对方强制更新……

重要的是绑定器实现了计算函数的绑定,也就是说你可以绑定一个函数,每次更新将运行这个函数,这可以节省很多资源,也可以和其他库更好的整合,毕竟有时候所要做的只是简单的更新一些视图。
或者也可以讲一个函数定义成绑定对象,你可以手动的去通过.get去运行这个函数,并更新一些他所绑定的对象或者函数,路由表可以很长很长…………
DEOM

下载

你可能感兴趣的:(JavaScript,绑定,MVVM,Binder)