迷你MVVM框架 avalonjs 0.85发布
2013-07-15 10:35
405 查看
迷你MVVM框架 avalonjs 0.85发布
本版本对循环绑定做了巨大改进,感谢@soom, @limodou, @ztz, @Gaubee 提供的大量测试文件。fix scanNodes, 在循环绑定(ms-each)扫描元素节点时必须 nextTick,否则旧式IE会忙碌不过来。
fix ms-css ,旧式IE style[name] = value, 当value为NaN ,不带单位或不是数值什么会抛异常,需要try catch。
旧式IE下有些元素的innerHTML是只读的, 因此不能一律使用innerHTML,并且有些元素的生成,如script标签是不会执行,为此我引入新的parseHTML模块来处理此事。
fix AMD 加载因为手误进错分支的BUG
fix scanExpr bug, 它在IE10有时会多生成一个绑定对象,异致不渲染错误。
重构Collection内部对象与ms-each绑定,引入“事务”的概念,让其插入节点时更加智能高效。
我们看最后一条,我们可以类似纯JS操作为内存操作,DOM操作为IO操作,执行一万次前者所需的时间可能还比不上一次后者的。DOM操作的开销就是这么大。有的DOM操作还会引起reflow,这危害更大。因此明智的做法就是将要操作的节点移出DOM树。更好的办法是,此多个DOM操作合成一个,全部在文档碎片中搞完才插入DOM树。
我们看下面的注解:
经过这次大重构后,avalon在API上基本没有变化了,未来的v0.9就是fix BUG然后发布正式版。
迷你MVVM框架在github的仓库https://github.com/RubyLouvre/avalon
官网地址http://rubylouvre.github.io/mvvm/
大家可以加入QQ群:79641290进行讨论,此群为技术群,禁水!
相关文章推荐
- 迷你MVVM框架 avalonjs 0.85发布
- 迷你MVVM框架 avalonjs 1.4发布
- 迷你MVVM框架 avalonjs 1.3.4发布
- 迷你MVVM框架 avalonjs v0.6.2发布
- 迷你MVVM框架 avalonjs 0.97发布
- 迷你MVVM框架 avalonjs 0.8发布
- 迷你MVVM框架 avalonjs 0.8发布
- 迷你MVVM框架 avalonjs 0.9发布
- 迷你MVVM框架 avalonjs 1.3.3发布
- 迷你MVVM框架 avalonjs 0.95发布
- 迷你MVVM框架 avalonjs 1.2.6发布
- 迷你MVVM框架 avalonjs 0.84发布
- 迷你MVVM框架 avalonjs 0.7发布
- 迷你MVVM框架 avalonjs 1.2发布
- 迷你MVVM框架 avalonjs 1.2.5发布
- 迷你MVVM框架 avalonjs 0.82发布
- 迷你MVVM框架 avalonjs 0.83发布
- 迷你MVVM框架 avalonjs 1.3.5发布
- 迷你MVVM框架 avalonjs 0.6.3发布
- 迷你MVVM框架 avalonjs 1.4.1发布