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友好。
  • 源码也是它们中最易读的。简单的代码也意味着扩展调试等容易。
Avalon 2.2.4 发布,迷你易用的 MVVM 框架
avalon 2.2.4 发布了。avalon是一个功能强大,体积小巧的MVVM框架。它遵循“操作数据即操作DOM”的理念,让你在代码里基本见不到一点DOM操作代码。DOM操作全部在绑定后,交给框架处理。相当后端有了ORM一样,不用你手写SQL,提高生产力!支持ie9以下的前端mvvm框架首选,用于PC页面开发是不二选择。本次更新如下:修正IE下 o

发布于 2017-01-05 07:25:03 | 90 次阅读

Avalonia Alpha 4 发布,.NET UI 框架
Avalonia Alpha 4 发布了,Avalonia 是一个跨平台的 .NET UI 框架,支持 Windows、Linux、iOS 和 Android。前身是 Perspex。这是从Perspex更名为Avalonia后的第一个发布版本,之所以更名是因为Perspex商标问题。该版本主要做了以下改进:列表虚拟化Windows 平台支持 Per-monitor DPI支持多样式资源引用新增Skia 后端用

发布于 2016-08-07 00:55:50 | 393 次阅读

Avalonjs 2.0.5 发布,迷你易用的 MVVM 框架
Avalonjs 2.0.5 发布,此版本更新内容如下:本版本最重要就是解决多次渲染的问题,这带来了性能的极大提高!-------------------组件里 onInit 会加载多次(延迟到diff)修复ms-for指令有重复渲染的情况修正css, attr在IE6-8的BUG,缘故是在diff里面对VBscript进行for in循环了修正 insertBefore

发布于 2016-06-17 06:54:49 | 151 次阅读

Avalonjs 实现简单购物车功能(实例代码)
本篇内容主要为大家讲解的是Avalonjs 实现简单购物车功能(实例代码)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-05-30 23:05:59 | 88 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务