我所知道的MVVM框架(转 司徒大大 )

 RubyLouvre commented on 6 Sep 2014

 

avalon
http://avalonjs.github.io/ (使用Object.defineProperties、 VBScript、 Object.observe,纯事件驱动,兼容IE6,DOM的兼容性处理可与jQuery媲美,体积少)

早期的四大MVVM框架,都有大公司引衔

https://angularjs.org/ (google出品,思想来自flex,IoC, 脏检测,自定义标签,受限于绑定数量,一般不能超过2000个,入门容易上手难,大量避不开的概念)

http://emberjs.com/ ( 原来是苹果公司的内部项目,使用Object.defineProperties, 体型庞大,MVVM只是其很少一部分)

http://knockoutjs.com/ (微软出品,使用函数偷龙转凤,最短编辑长度算法实现DOM的同步,兼容IE6,实现高超,但源码极其难读)

http://dev.windows.com/en-us/develop/winjs (微软出品,使用Object.defineProperties,一个庞大的UI库)

这一两年冒出来的

http://facebook.github.io/react/ (facebook出品,带来virtual dom的革命性概念,受限于视图的规模)

http://rivetsjs.com/ (API比较精致)

http://gwendall.github.io/way/ (使用定时间同步)

http://vuejs.org/ (使用Object.defineProperties实现同步,实现精致,但功能薄弱)

https://github.com/regularjs/regular

(最近一个月才冒出来的新东西,网易推出的JS框架,自称AngularJS与React的合体)

https://github.com/vilic/drop 在知乎又刚刚听说一个,用TypeScript写的http://www.zhihu.com/question/26938742/answer/34629835

 
@RubyLouvre RubyLouvre changed the title from MVVM框架 to 我所知道的MVVM框架 on 6 Sep 2014
 

转载于:https://www.cnblogs.com/kubimiantiao/p/4499453.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MVVM(Model-View-ViewModel)是一种软件架构模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和视图模型(ViewModel)。MVVM框架的优点如下: 1. 分离关注点:MVVM框架通过将视图逻辑与业务逻辑分离,使代码更加清晰和可维护。视图负责展示数据和用户交互,而视图模型则负责处理业务逻辑和数据操作,模型则负责数据的存储和获取。这种分离使得代码更易于理解、测试和维护。 2. 可重用性:MVVM框架鼓励将逻辑和界面分离,使得视图模型可以独立于具体的视图进行开发和测试。这种设计使得视图模型可以在不同的界面中重用,提高了代码的可重用性。 3. 双向数据绑定:MVVM框架提供了双数据绑定机制,使得视图和视图模型之间的数据同步更加方便。当视图中的数据发生变化时,视图模型会自动更新相应的数据,并且当视图模型中的数据发生变化时,视图也会自动更新。这种机制减少了手动处理数据同步的代码量,提高了开发效率。 4. 测试友好:MVVM框架的分层结构使得各个组件可以独立进行单元测试。视图模型中的业务逻辑可以通过单元测试来验证其正确性,而视图则可以通过自动化测试来验证其交互行为。这种测试友好的设计有助于提高代码的质量和稳定性。 为什么选择MVVM框架,主要有以下几个原因: 1. 提高开发效率:MVVM框架通过数据绑定和分离关注点的设计,减少了开发者编写重复代码的工作量,提高了开发效率。 2. 提高代码质量:MVVM框架的分层结构和测试友好的设计使得代码更易于理解、测试和维护,提高了代码的质量。 3. 支持团队协作:MVVM框架提供了清晰的代码结构和规范,使得团队成员可以更好地协同开发和维护项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值