这段时间一直忙于建立avalon的单元测试,与重构官网。对avalon的更新都是来自公司内部的需求,性能优化与一些BUG修复。

  • 添加大量调试日志。
  • 重构shimController,以提高性能。
  • createWithProxy, createEachProxy生成的代理VM的$id符合一定的格式,方便在parseExpr中生成的函数能共享。
  • 重构parseExpr,减少表达式转换成求值函数时要经过所有分支数,提高性能
  • ms-if 实现按需加载。
  • fix 内部函数iteratorCallback 传参 BUG,这与data-each-rendered, data-with-rendered, data-repeat-rendered回调有关
  • 提高date过滤器的兼容性。
  • IE6-8下对oninput事件实现兼容。
  • 使用textNode.data代替textNode.nodeValue 优化hasClass, addClass。
  • fix isArrayLike BUG(能处理掉window)。
  • 确保 isPlainObject返回布尔。
  • 重构parseData方法,与jQuery内部同名方法的行为保持一致。

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

入门教程http://www.cnblogs.com/rubylouvre/p/3181291.html

另一个入门教程http://limodou.github.io/avalon-learning/zh_CN/index.html

官网地址http://rubylouvre.github.io/mvvm/index.html

最新文章

  1. 【ORACLE】常用脚本
  2. .NET正则表达式匹配Silverlight
  3. Java知识点:instanceof关键字
  4. 总结swift语言常见的20个问题和回答
  5. Android MVP框架模式
  6. sql 列设置默认值,语法查询知识点积累
  7. 二、Tomcat配置以及IDEA运行第一个Jsp项目——JavaWeb点滴
  8. 趋势科技PC-cillin2015,你来公測我发奖!
  9. Gradient Descent
  10. 关于myeclipse启动报错:An internal error has occurred. java.lang.NullPointerException解决办法
  11. Gradle part1 HelloWorld
  12. centos7安装Wkhtmltopdf
  13. html文本格式
  14. Hbase-2.0.0_04_Hbase原理
  15. 如何写一份优秀的java程序员简历
  16. (7)路由层的分发(不同app各自管理自己的和app的注册)
  17. EventBus 源码学习
  18. CTSC被虐记
  19. mysql之InnoDB内存管理
  20. 二十一、utl_file(用于读写OS文件)

热门文章

  1. Java中如何读写cookie (二)
  2. LINUX读写文件
  3. 在TypeScript中使用其他JS框架或库的方法
  4. 如何创建管理员权限的CMD命令提示符窗口
  5. STL标准库-容器-list
  6. 【linux】linux无root权限安装包的一般流程
  7. pycharm 设置py文件的默认模版头部信息
  8. 5.4完成其他模块的xadmin后台注册
  9. 360插件化Replugin爬坑之路
  10. 多目标跟踪baseline methods