迷你MVVM框架 avalonjs 0.96发布
本版本主要是性能优化与 fix BUG,改进如下:
- 处理notifySubscribers中的BUG,它在标准浏览器不会移除那些无用的视图刷新函数。详见这里
- 重构modelBindling.SELECT方法中的updateView, 感谢AngularJS中文社区(278252889)中的@basecss²º¹³指正,详见这里
- 处理eachIterator方法中第一个locatedNode 求值,详见这里
- 对监控数组进行优化,现在所有监控数组都共用一套方法,大大节省内存,详见这里
- 抽象出registerSubscriber,消灭重复代码,详见这里
- 统一使用data.remove来控制ms-*属性的移除,详见这里
- fix 连续使用多个过滤器会出错的BUG,详见这里
- 重构isEqual,用于比较日期对象间的毫秒数,详见这里
- 处理与Prototype.js的兼容问题,详见这里
- 对ms-with 进行重大优化,一个VM 只对应一个mapper对象,详见这里
- fix collection.clear没有将$model.length置为零的BUG,详见这里
- ms-include AJAX请求添加X-Requested-With首部,详见这里
- fix date过滤器的BUG,详见这里
- 将updateViewFactory与parseExpr 暴露出来,方便做扩展
迷你MVVM框架在github的仓库https://github.com/RubyLouvre/avalon
官网地址http://rubylouvre.github.io/mvvm/
有关avalon的最佳实践或注意点请看这里, 这个我每次发布新版本都可能在这里加东西
随着大量新人的加入,许多隐藏BUG被发现与修改,之后的版本将转移到三柱臣(路由,AJAX,动画)的开发与升级中。
迷你MVVM框架 avalonjs 0.96发布的更多相关文章
- 迷你MVVM框架 avalonjs 0.95发布
		迷你MVVM框架 avalonjs 0.95发布 本版本最主要的改进是ms-with 深层绑定的实现,至少,avalon1.0所有重要的feature已经开发完毕,之后就是小补小漏,性能优化了. ms ... 
- 迷你MVVM框架 avalonjs 0.85发布
		迷你MVVM框架 avalonjs 0.85发布 本版本对循环绑定做了巨大改进,感谢@soom, @limodou, @ztz, @Gaubee 提供的大量测试文件. fix scanNodes, 在 ... 
- 迷你MVVM框架 avalonjs 0.82发布
		迷你MVVM框架 avalonjs 0.82发布 本版本最大的改进是启用全新的parser. parser是用于干什么的?在视图中,我们通过绑定属性实现双向绑定,比如ms-text="fir ... 
- 迷你MVVM框架 avalonjs 0.8发布
		本版本最重要的特性是引进了AMD规范的模块加载器,亦即原来mass Framework 的并行加载器, 不同之处,它引进了requirejs的xxx!风格的插件机制,比如要延迟到DOM树建完时触发,是 ... 
- 迷你MVVM框架 avalonjs 0.99发布
		在本版本主要是性能优化,添加一些有用的功能(如回调什么的),离成品阶段不远了. 修正 updateViewModel bug 修正监控数组的set方法 bug 添加data-each-rendered ... 
- 迷你MVVM框架 avalonjs 0.9发布
		本版本最大的改进是引进了ms-with绑定,现在可轻松遍历对象了. 改进列表如下: 重新使用082的scanNodes方法,因为有关旧式IE下UI渲染锁死的问题已经解决了. 优化each绑定与Coll ... 
- 迷你MVVM框架 avalonjs 0.91发布
		本版本修了一些BUG与不合理的地方,感谢感谢ztz, 民工精髓, 姚立, qiangtou等人指正. 处理AMD加载 旧式IE下移除script节点内存泄漏的问题 fix firefox 全系列vis ... 
- 迷你MVVM框架 avalonjs 0.92发布
		本版本最大的改进是引入ms-class的新风格支持,以前的不支持大写类名及多个类名同时操作,新风格支持了.还有对2维监控数组的支持.并着手修复UI框架. 重构 class, hover, active ... 
- 迷你MVVM框架 avalonjs 0.93发布
		这段时间吸取@limodou, @东灵等人的意见,做了以下改进 重构isArrayLike,提高avalon.each的性能,原来avalon.each是依赖于isArrayLike来判定是循环普通对 ... 
随机推荐
- java 生成xml文件
			这里也使用的是import org.w3c.dom.Document; 首先创建document对象,给该对象赋值,然后将document对象使用transformer的transformer转换方法 ... 
- C++面向对象高级编程(九)Reference与重载operator new和operator delete
			摘要: 技术在于交流.沟通,转载请注明出处并保持作品的完整性. 一 Reference 引用:之前提及过,他的主要作用就是取别名,与指针很相似,实现也是基于指针. 1.引用必须有初值,且不能引用nul ... 
- 转:Android-apt
			转自http://blog.csdn.net/zjbpku/article/details/22976291 What is this? The Android-apt plugin assists ... 
- C# 读写redis C#读写实时数据库
			本文将使用一个gitHub开源的组件技术来读写redis数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 git ... 
- Armadillo安装及使用
			以下转载自http://www.cnblogs.com/youthlion/archive/2012/05/15/2501465.html Armadillo是一个C++开发的线性代数库,在vs201 ... 
- python print的用法
			第一种是格式化的 strHello = "the length of (%s) is %d" %('Hello World',len('Hello World')) import ... 
- flow 类型生成工具 flow-typed 简单使用
			flow 是一个javascript 的静态检查工具,flow-typed 为我们提供了三方类似type 的生成 安装flow-typed 使用全局安装 yarn global add flow-ty ... 
- C#.NET通过Socket实现平行主机之间网络通讯(含图片传输的Demo演示)
			在程序设计中,涉及数据存储和数据交换的时候,不管是B/S还是C/S模式,都有这样一个概念:数据库服务器.这要求一台性能和配置都比较好的主机作为服务器,以满足数目众多的客户端进行频繁访问.但是对于一些数 ... 
- thinkphp配置rewrite模式访问时不生效 出现No input file specified解决方法
			使用thinkphp配置rewire模式的路径访问网站时, 直接复制官网的.htaccess文件的代码复制过去 1 2 3 4 5 6 <IfModule mod_rewrite.c> ... 
- shred_linux_unix
			Sometimes you need to destroy or wipe data from hard drives (for example, before you sell your old h ... 
