12种JavaScript MVC框架之比较

简介:  Gordon L. Hempton 是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了 12 种流行的 JavaScript MVC 框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember.js 胜出。

 Gordon L. Hempton 是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了 12 种流行的 JavaScript MVC 框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember.js 胜出。

  此次比较针对的特性标准有四种,分别是:

  • UI 绑定(UI Bindings)
  • 复合视图(Composed Views)
  • Web 表现层(Web Presentation Layer)
  • 与其他框架良好协作(Plays Nicely with Others)

  对于各种 JavaScript MVC 框架,Gordon 都总结了优缺点:

  1. Backbone.js——优点:强大的社区,强劲的势头;缺点:抽象较弱,很多功能亟待增加。
  2. SproutCore——优点:对绑定的支持,可靠的社区,大量特性;缺点:过度规范,难以和不需要的特性解耦。
  3. Sammy.js——优点:易于学习,更容易和现存的服务端应用程序整合;缺点:过于简单,无法应用于大型应用程序中。
  4. Spine.js——优点:轻量级,文档很完备;缺点:它的核心概念“spine”是异步的用户界面,这意味着理想状况用户界面永远不会发生堵塞,而这个基础有缺陷。
  5. Cappuccino——优点:大型深思熟虑后的框架,良好的社区,很棒的继承模型;缺点:由 iOS 开发者创建,使用 JavaScript 模拟 Objective-C。
  6. Knockout.js——优点:对绑定的支持,完备的文档和教程;缺点:绑定语法拙劣,缺少统一的视图组件层级关系。
  7. Javascript MVC——优点:可靠的社区;缺点:基于字符串的继承模型很差,控制器与视图关系过密而缺少绑定。
  8. GWT(Google Web Toolkit)——优点:全面的框架,良好的社区,可靠的基于 Java 的组件继承模型;缺点:可能无法经受时间的考验,另外,Java 在客户端上的抽象有些笨拙。
  9. Google Closure——优点:很好的基于组件的 UI 组合系统。缺点:缺少 UI 绑定支持。
  10. Ember.js——优点:很丰富的模板系统,拥有复合视图和 UI 绑定;缺点:相对较新,文档不够完备。
  11. Angular.js——优点:对模板范围和控制器设计有很好的考虑,拥有依赖注入系统,支持丰富的 UI 绑定语法。缺点:代码的模块性不强,视图的模块化也不够。
  12. Batman.js——优点:代码清晰,绑定、持久化的方法简单;缺点:使用了单例控制器。

  经过对以上各种 Javascript MVC 框架特性的比较,Gordon 认为只有 Ember.js 能够完全满足他的要求,从而成为他最终选用的框架。

  你是否也使用过某些 JavaScript MVC 框架呢?欢迎参与讨论。

目录
相关文章
|
7月前
|
JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
在JavaScript中实现模块化开发有多种方法
【5月更文挑战第10天】JavaScript模块化开发可通过CommonJS、AMD和ES6模块实现。CommonJS适用于服务器端,使用`require`和`module.exports`处理模块;AMD(如RequireJS)用于浏览器端,依赖`require`和`define`;ES6模块提供原生支持,使用`import`和`export`。选择方式需考虑项目环境、复杂度和技术栈。
58 4
|
JavaScript 前端开发
JavaScript (WebAPI)
JavaScript (WebAPI)
109 0
JavaScript (WebAPI)
|
JavaScript 前端开发 程序员
【JavaScript】WebAPI详解
WebAPI就包括了DOM和BOM,API是一个广义的概念,而WebAPI是一个更具体的概念,指DOM+BOM,所谓API的本质就是一些现成的函数/对象,程序员可直接拿来用,方便开发。
【JavaScript】WebAPI详解
|
JavaScript 前端开发 PHP
推荐13款javascript模板引擎
javaScript 在生成各种页面内容时如果能结合一些模板技术,可以让逻辑和数据之间更加清晰,本文介绍 X 款 JavaScript 的模板引擎。(排名不分先后顺序) 1. Mustache 基于javascript 实现的模板引擎,类似于 Microsoft’s jQuery template plugin,但更简单易用! 2.
2632 0
|
开发框架 前端开发 JavaScript
Mithril.js:一个高性能 JavaScript MVC 框架
现代前端的发展涌现出很多出色的 JavaScript 框架,在性能和效率方面各有特色,每个前端团队都有自己使用得比较顺手的开发框架。本文介绍一个新的前端框架:Mithril.js,是一个高性能 JavaScript 框架,它的大小和速度使其成为满足视图模型需求的不错选择。
310 0
Mithril.js:一个高性能 JavaScript MVC 框架
|
Web App开发 JavaScript 前端开发
|
JavaScript 前端开发 安全
前端之JavaScript
  JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。
1142 0
|
JavaScript 前端开发 .NET
|
JavaScript 前端开发 Ruby

相关实验场景

更多