avalon经过几年以后,已成为国内一个举足轻重的框架。它提供了多种不同的版本,满足不同人群的需要。比如avalon.js支持IE6等老旧浏览器,让许多靠政府项目或对兼容性要求够高的公司也能享受MVVM的乐趣。avalon.modern.js支持IE10以上版本,优先使用新API,性能更优,体积更少。avalon.mobile.js在avalon.modern的基础提供了触屏事件的支持,满足大家在移动开发的需求。此外,它们分别存在avalon.xxx.shim版本,指无自带加载器版,avalon.xxx.min版本,指上线压缩版本。
avalon早期严重受到angular与knockout的影响,API与它们很相近,经过多年的发展,渐渐摸索出自己一套模式。腾讯百度阿里等大公司都有部门在使用avalonjs,这有力促进avalon的发展。avalon1.5是一个里程碑的版本,它带来许多全新的特性,让我们编写代码更加爽快。
avalon1.5的下载地址: https://github.com/RubyLouvre/avalon/tree/1.5
视图模型
非监控属性与监控属性
视图模型的作用域
扫描机制
指令(绑定)
数据填充(ms-text, ms-html)
模板绑定(ms-include)
类名切换(ms-class, ms-hover, ms-active)
事件绑定(ms-on,……)
显示绑定(ms-visible)
插入绑定(ms-if)
双工绑定(ms-duplex)
样式绑定(ms-css)
数据绑定(ms-data)
属性绑定(ms-attr)
循环绑定(ms-repeat,ms-each,ms-with)
动画绑定(ms-effect)
自定义标签组件
模块间通信及属性监控 $watch,$fire
过滤器
自定义指令(绑定)
加载器
AJAX
路由系统
在IE6下调试avalon
avalon1.4.6到1.5的升级指南
其他要注意的地方(更新VM等)
有话要说