<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=12%E7%A7%8DJavaScript_MVC%E6%A1%86%E6%9E%B6%E4%B9%8B%E6%AF%94%E8%BE%83</id>
		<title>12种JavaScript MVC框架之比较 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=12%E7%A7%8DJavaScript_MVC%E6%A1%86%E6%9E%B6%E4%B9%8B%E6%AF%94%E8%BE%83"/>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=12%E7%A7%8DJavaScript_MVC%E6%A1%86%E6%9E%B6%E4%B9%8B%E6%AF%94%E8%BE%83&amp;action=history"/>
		<updated>2026-04-24T11:21:10Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=12%E7%A7%8DJavaScript_MVC%E6%A1%86%E6%9E%B6%E4%B9%8B%E6%AF%94%E8%BE%83&amp;diff=2384&amp;oldid=prev</id>
		<title>Tom：以“==12种JavaScript MVC框架之比较==  Gordon L. Hempton是西雅图的一位黑客和设计师，他花费了几个月的时间研究和比较了12种流行的Java...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=12%E7%A7%8DJavaScript_MVC%E6%A1%86%E6%9E%B6%E4%B9%8B%E6%AF%94%E8%BE%83&amp;diff=2384&amp;oldid=prev"/>
				<updated>2012-08-11T07:04:23Z</updated>
		
		<summary type="html">&lt;p&gt;以“==12种JavaScript MVC框架之比较==  Gordon L. Hempton是西雅图的一位黑客和设计师，他花费了几个月的时间研究和比较了12种流行的Java...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==12种JavaScript MVC框架之比较==&lt;br /&gt;
&lt;br /&gt;
Gordon L. Hempton是西雅图的一位黑客和设计师，他花费了几个月的时间研究和比较了12种流行的JavaScript MVC框架，并在博客中总结了每种框架的优缺点，最终的结果是，Ember.js胜出。&lt;br /&gt;
&lt;br /&gt;
此次比较针对的特性标准有四种，分别是：&lt;br /&gt;
&lt;br /&gt;
*UI绑定（UI Bindings）&lt;br /&gt;
*复合视图（Composed Views）&lt;br /&gt;
*Web表现层（Web Presentation Layer）&lt;br /&gt;
*与其他框架良好协作（Plays Nicely with Others）&lt;br /&gt;
&lt;br /&gt;
对于各种JavaScript MVC框架，Gordon都总结了优缺点：&lt;br /&gt;
&lt;br /&gt;
#Backbone.js——优点：强大的社区，强劲的势头；缺点：抽象较弱，很多功能亟待增加。&lt;br /&gt;
#SproutCore——优点：对绑定的支持，可靠的社区，大量特性；缺点：过度规范，难以和不需要的特性解耦。&lt;br /&gt;
#Sammy.js——优点：易于学习，更容易和现存的服务端应用程序整合；缺点：过于简单，无法应用于大型应用程序中。&lt;br /&gt;
#Spine.js——优点：轻量级，文档很完备；缺点：它的核心概念“spine”是异步的用户界面，这意味着理想状况用户界面永远不会发生堵塞，而这个基础有缺陷。&lt;br /&gt;
#Cappuccino——优点：大型深思熟虑后的框架，良好的社区，很棒的继承模型；缺点：由iOS开发者创建，使用JavaScript模拟Objective-C。&lt;br /&gt;
#Knockout.js——优点：对绑定的支持，完备的文档和教程；缺点：绑定语法拙劣，缺少统一的视图组件层级关系。&lt;br /&gt;
#Javascript MVC——优点：可靠的社区；缺点：基于字符串的继承模型很差，控制器与视图关系过密而缺少绑定。&lt;br /&gt;
#GWT（Google Web Toolkit）——优点：全面的框架，良好的社区，可靠的基于Java的组件继承模型；缺点：可能无法经受时间的考验，另外，Java在客户端上的抽象有些笨拙。&lt;br /&gt;
#Google Closure——优点：很好的基于组件的UI组合系统。缺点：缺少UI绑定支持。&lt;br /&gt;
#Ember.js——优点：很丰富的模板系统，拥有复合视图和UI绑定；缺点：相对较新，文档不够完备。&lt;br /&gt;
#Angular.js——优点：对模板范围和控制器设计有很好的考虑，拥有依赖注入系统，支持丰富的UI绑定语法。缺点：代码的模块性不强，视图的模块化也不够。&lt;br /&gt;
#Batman.js——优点：代码清晰，绑定、持久化的方法简单；缺点：使用了单例控制器。&lt;br /&gt;
&lt;br /&gt;
经过对以上各种Javascript MVC框架特性的比较，Gordon认为只有Ember.js能够完全满足他的要求，从而成为他最终选用的框架。&lt;br /&gt;
&lt;br /&gt;
你是否也使用过某些JavaScript MVC框架呢？欢迎参与讨论。&lt;/div&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	</feed>