2

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


司徒正美
5.6k 声望3.5k 粉丝

穿梭于二次元与二进制间的魔法师( ̄(工) ̄) 凸ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้