本文
详细描述了12种常见的MVC框架,供大家
参考,如下:
Rdon L. Hempton是西雅图的一个黑客和设计师。他花了几个月的时间研究和比较了12种流行的Javascript MVC框架,并总结了博客中每个框架的优缺点。最终的结果是Ember.js赢了。
这种比较有四个标准,分别是:
(1)UI绑定(UI绑定)
(2)复合视图(组合视图)
(3)web表达层(web表示层)
(4)与其他框架的良好协作(与其他人打得很好)
各种各样的Javascript MVC框架,rdon总结的优点和缺点:
1。Backbone.js - advantages: strong community, strong momentum; shortcomings: weak abstract, many functions need to be increased.
2。SproutCore优势:
支持绑定,可靠的社区,大量
功能;缺点:overspecification,难以摆脱不必要的功能。
三.Sammy.js——优点:易于
学习,易于与现有的
服务器
应用程序整合;缺点:过于简单,适用于大型应用程序。
4。Spine.js,优点:重量轻,
文档齐全;缺点:其
核心概念的脊柱是异步的
用户界面,这意味着理想的用户界面将不会受阻,此基础上是有缺陷的。
5。卡布奇诺:优点:框架大,社区好,继承
模式好。缺点:iOS
开发者创建,使用Javascript来
模拟Objective-C。
6。Knockout.js——优点:支持结合,完整的文档和
教程。缺点:绑定文法不好,缺少
组件级关系的统一视图。
7。优点:一个可靠的社区;缺点:基于字符串的继承模型不好,而且
控制器太靠近视图而缺乏绑定。
8。GWT(眉目传情Web Toolkit)——优点:综合框架,良好的社区,可靠的基于java的组件继承模型的缺点:它不能够经得起时间的考验,和java的笨拙客户端抽象。
9。眉目传情封闭优势:基于良好的UI构件组合
系统。缺点:缺乏UI绑定支持。
10。ember.js优势:与复合视图和UI绑定非常丰富的模板系统;缺点:比较新的,和不完整的
文件。
11。angular.js -优点:考虑好模板的范围和控制器的设计,用依赖注入系统,以及丰富的UI绑定语法。缺点:代码不是模块化的,并认为模块化是不够的。
12。batman.js -优点:简单的代码,结合,持久;缺点:使用一个单一的控制器。
通过比较上述的Javascript MVC框架的特点,Rdon认为只有ember.js完全可以满足他的要求,从而成为他选择的最终框架。
你有没有使用过一些Javascript MVC框架欢迎参加讨论。
希望本文能对javascript程序设计有所帮助。