为了验证avalon的可用性与高效性,我用它重新实现jQuery ui。打造过程如下,直接到jQuery ui官网,查看它们的运行效果,不看其JS源码,然后取其HTML结构修改。使用了MVVM编写代码,能保证你思维清晰畅顺,不用总在DOM逻辑与数据处理中跳过来蹦过去。仅用一天,实现8成以上的功能,而且JS代码量非常少,都是原来的百分之几至十之间。基本上,现在avalon的源码挑不出什么毛病。以后从mass分离出ajax,effect等模块来,构建成avalon的一个组件,这些UI组件的可用性就更高了。
相关推荐
### AvalonJS:一款高效的MVVM框架 #### 一、AvalonJS简介 AvalonJS是一款简单、高效且轻量级的MVVM(Model-View-ViewModel)框架,旨在帮助开发者简化前端开发流程,提高开发效率。该框架自2012年首次发布以来,...
这类框架将模型、视图和控制器(或视图模型)分离,使得业务逻辑和UI更新更加解耦,尤其在MVVM框架中,开发者只需关注业务逻辑,而DOM操作由框架自动处理。 在框架特征方面,基本数据类型的操作、类型判定、选择器...
二、MVC/MVVM 框架原理设计 * Directive 设计:html、text、class、html、attr、repeat、ref,可扩展 * Filter 设计:bool、upperCase、lowerCase,可扩展 * 表达式设计:if-else 等实现 * ViewModel 结构设计:...
- **Vue.js/Angular/Avalon**: 这些框架都基于MVC或MVVM模式,能够实现数据驱动的视图更新。 - **Directive/Filter/Expression**: 提供了丰富的指令和过滤器来增强HTML的表达力,如条件渲染、循环等。 - **...
不过随着mvvm的快速发展,很多时候都懒得用jquery了,这就是本文的动机,本屌力求用简单的不依赖jquery只依赖mvvm(avalon) api的代码,完成一个简易的滚动条。 要求: 1.鼠标滚轮可以让滚动条工作,界面滚动 2.鼠标可以...