Avalon 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Avalon 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: JavaScript 查看源码 »
操作系统: 跨平台
收录时间: 2013-07-18
提 交 者: qinerg

avalon是一个功能强大,体积小巧的MVVM框架。它遵循“操作数据即操作DOM”的理念,让你在代码里基本见不到一点DOM操作代码。DOM操作全部在绑定后,交给框架处理。相当后端有了ORM一样,不用你手写SQL,提高生产力!

与其它js框架相比,同样实现著名的todos功能,(参见todomvc官网),在所有MV*的实现中avalon是让用户写代码最少的。

与其他MV*相比,它不仅轻量,最低支持到IE6,而且性能是最好的。

优势:

  • 使用简单,在HTML中添加绑定,在JS中用avalon.define定义ViewModel,再调用avalon.scan方法,它就能动了!

  • 兼容到IE6(其他mvvm框架, knockoutjs IE6, angularjs IE7, emberjs IE8, winJS IE9 )

  • 没有任何依赖,只有72K,压缩后22K

  • 支持管道符风格的过滤函数,方便格式化输出

  • 局部刷新的颗粒度已细化到一个文本节点,特性节点

  • 要操作的节点,在第一次扫描就与视图刷新函数相绑定,并缓存起来,因此没有选择器出场的余地。

  • 让DOM操作的代码近乎绝迹

  • 使用类似CSS的重叠覆盖机制,让各个ViewModel分区交替地渲染页面

  • 节点移除时,智能卸载对应的视图刷新函数,节约内存

  • 操作数据即操作DOM,对ViewModel的操作都会同步到View与Model去。

与其他框架比较:

  • 它体积更少,在主要的几个MVVM框架(拥有双向绑定机制),knockout是三千多行,angularjs 1.6万, emberjs2-3万行, winjs是几M, kendoui是几M!

  • 兼容情况,kendoui与 knockoutjs IE6, angularjs IE7, emberjs IE8, winJS IE9

  • 让用户写代码更少(可见我给出的todos)

  • 上手难度,与knockout差不多,但借鉴了angularjs的,更为易用。

  • 与knockoutjs, angular, winjs一样是使用动态模板,至少保持第一屏数据是真实的,对SEO友好。

  • 源码也是它们中最易读的。简单的代码也意味着扩展调试等容易。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Avalon 的相关博客

Avalon Framework

Apache Avalon has closed. Apache Avalon began in 1999 as the Java Apache Server Framework and in late 2002 separated ...

AVALON2.2 发布

经过avalon2.0.*与avalon2.1.*这30多个小版本的迭代,avalon终于实现自己一套html parser, 虚拟DOM系统与两个数组的精致diff算...

【MVVM】- Avalon 过滤器

ms-controlle作用:当页面事先加载而页面并未完全渲染完成时自动隐藏目标显示域,待数据完全显示时avalon会自动取消样式,达到...

avalon的过滤器的使用

uppercase 将字符串全部大写 vm.aaa = "aaa" <div>{{@aaa | uppercase}}</div> lowercase 将字符串全部小写 vm.aaa = "AAA" <...

avalon框架学习

[详细api][1] ###avalon特性 * 双向绑定,方便编程 * 比angular兼容性好 * 体积小巧、跟适合移动端 [1]: http://avalonjs.git...

【MVVM】- Avalon 事件绑定

avalon事件绑定 界面 <body ms-controller="test"> <div ms-css-width="w" ms-css-height="h" ms-css-background="c" ms-on-...

评论 (23)

加载中
R.I.P
08/07 14:48
回复
举报
谁有avalog开发文档
07/27 10:47
回复
举报
软件首页提示 “由于存在网络安全性问题,该站点已停止访问。”
05/20 14:56
回复
举报
是钟钦成么?
04/14 23:54
回复
举报
兄弟走好
04/14 19:30
回复
举报
唉……
04/03 11:40
回复
举报
诶啥呢,谁走了
04/13 16:58
回复
举报
这个软件的作者
04/13 17:06
回复
举报
年纪轻轻,就这么走了,一路走好吧,兄弟。
04/02 15:20
回复
举报
兄弟,一路走好
04/02 15:12
回复
举报
兄弟!再见!
04/02 14:46
回复
举报
又少了位大神,一路好走
04/01 20:05
回复
举报
更多评论
23 评论
379 收藏
分享
返回顶部
顶部