avalon2.1.16也是一个Fix BUG版本,没有增加任何新特征。不同的是内部源码已经全部用es6 modules重新编写了。之前使用nodejs风格的CommonJS编写,webpack进行合并。现在改成es6标准模块,rollup.js进行合并,再用webpack进行一些修改,框架的体积得到巨大的改善:
avalon.js由2.1.15的8795行变成7981行
avalon.modern.js由2.1.15的7831行变成7037行
webpack打包是非常啰嗦,每一个模块都包一层。模块分得越细,添加的冗余代码就越多。rollup很好的解决这问题。随着对es6 modules的大胆尝试的成功,以后avalon源码也计划随TypeScript迁移。不过,大家放心,最后build出来的框架还是es3形式,能运行于IE6下。
avalon这个版本修复的BUG与改进还有:
fix parseExpr BUG #1768 与 #1765
优化ms-effect指令,与ms-css指令共同相同的diff
data-duplex-changed回调支持更多参数
处理$watch监听复杂数BUG #1762
处理date过滤器不解析 BUG
重构ms-important后面的指令不执行的BUG
大家可以在这里下载
https://github.com/RubyLouvre...
或者直接 npm install avalon2