阅读更多

0顶
0踩

Web前端

原创新闻 迷你MVVM框架 avalonjs 1.3.8发布

2014-12-22 09:58 by 见习记者 司徒正美 评论(4) 有3286人浏览

avalon1.3.8主要是在ms-repeat、 ms-each、 ms-with等循环绑定上做重大性能优化,其次是对一些绑定了事件的指令添加了roolback,让其CG回收更顺畅。

  • 重构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已经使用新官网,原《入门教程》也使用新风格重写,大家有必要重看一下 《入门教程》。

迷你MVVM框架在github的仓库https://github.com/RubyLouvre/avalon

avalon的新UI库地址OniUI, 多达42个UI,强大的换肤功能


朋友们用avalon做的东西

最近,已经有三个百度部门(百度移动,百度商业,百度推广)在用avalon了,你们也快快加入吧!

0
0
评论 共 4 条 请登录后发表评论
4 楼 comeon 2014-12-23 16:10
--企业级应用:超博CRM客户关系管理系统(帐号:crm_ceo 密码:nncb_ceo)

:登录失败,失败原因:用户不存在。
3 楼 绿窗明月 2014-12-23 09:08
顶,从你的博客里学到了不少东西
2 楼 ykssky 2014-12-22 22:52
有knockoutjs , 这个有点重复造轮子了, 而且不是啥好轮子
1 楼 dieslrae 2014-12-22 16:16
这名字取得...还得有个excalibur才行啊

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics