avalon1.3.8主要是在ms-repeat、 ms-each、 ms-with等循环绑定上作重大性能优化,其次是对一些绑定了事件的指令添加了roolback,让其CG回收更顺畅。php
- 重构ms-repeat、ms-each、ms-with, 内部的代理对象所有使用普通的对象实现, 而且一个监控数组只对应一个代理VM数组,从而大量减小VM的数量。
- avalon再也不使用scanCallback实现内部各类rendred回调,改为checkScan方法。详看这里的例子。
- fix parseHTML在旧式IE下动态生成tr元素,多添加了caption元素的BUG
- getEachProxy方法在ms-repeat, ms-duplex混合使用时,清空数组,某一部分元素没法同步的BUG
- fix IE6-9下addClass没有对类名进行trim操做的BUG
- fix 短路与,短路或引起的收集依赖失败的BUG
- 重构scanAttr, fix ms-repeat与ms-css, ms-data共存而漏扫的问题
- avalon.modern.js去掉HTML Imports的实现,收拾大写变小写引起的BUG
- fix date filter BUG
- fix 内部onTree BUG,可能会引发死循环,详见这里
- fix html filter,详见 这里
- 优化 CG回收 ms-if ms-hover ms-active 都加上rollback方便移除绑定
- onTree在触发里面的事件时,针对change blur事件须要对document.activeElement进行检测
- 修正ms-class中的占位符的生成方式
- 修正avalon.fn.data取某些对象属性时被序列化的BUG
- 修正IE6-8下ms-css-float BUG
- 优化 计算属性,它不再用收集视图刷新函数与更新视图了
- ms-repeat、 ms-each、 ms-with如今彻底按照供销渠道那一套来写了, 全部代理VM的产生、消费、回收,存放经过xxxProxyFactory、xxxProxyAgent、 recycleProxies、xxxProxyPool实现。详见这里
此外,avalon已经使用新官网,原《入门教程》也使用新风格重写,你们有必要重看一下 《入门教程》。css
迷你MVVM框架在github的仓库https://github.com/RubyLouvre/avalonhtml
avalon的新UI库地址OniUI, 多达42个UI,强大的换肤功能git

朋友们用avalon作的东西github
最近,已经有三个百度部门(百度移动,百度商业,百度推广)在用avalon了,大家也快快加入吧!web