`

12种JavaScript MVC框架之比较

 
阅读更多
MVC框架 JavaScriptMVC http://www.oschina.net/p/javascriptmvc


原文:
http://www.infoq.com/cn/news/2012/05/js-mvc-framework

Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了12种流行的JavaScript MVC框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember.js胜出。此次比较针对的特性标准有四种,分别是:
UI绑定(UI Bindings)
复合视图(Composed Views)
Web表现层(Web Presentation Layer)
与其他框架良好协作(Plays Nicely with Others)
对于各种JavaScript MVC框架,Gordon都总结了优缺点:
Backbone.js——优点:强大的社区,强劲的势头;缺点:抽象较弱,很多功能亟待增加。
SproutCore——优点:对绑定的支持,可靠的社区,大量特性;缺点:过度规范,难以和不需要的特性解耦。
Sammy.js——优点:易于学习,更容易和现存的服务端应用程序整合;缺点:过于简单,无法应用于大型应用程序中。
Spine.js——优点:轻量级,文档很完备;缺点:它的核心概念“spine”是异步的用户界面,这意味着理想状况用户界面永远不会发生堵塞,而这个基础有缺陷。
Cappuccino——优点:大型深思熟虑后的框架,良好的社区,很棒的继承模型;缺点:由iOS开发者创建,使用JavaScript模拟Objective-C。
Knockout.js——优点:对绑定的支持,完备的文档和教程;缺点:绑定语法拙劣,缺少统一的视图组件层级关系。
Javascript MVC——优点:可靠的社区;缺点:基于字符串的继承模型很差,控制器与视图关系过密而缺少绑定。
GWT(Google Web Toolkit)——优点:全面的框架,良好的社区,可靠的基于Java的组件继承模型;缺点:可能无法经受时间的考验,另外,Java在客户端上的抽象有些笨拙。
Google Closure——优点:很好的基于组件的UI组合系统。缺点:缺少UI绑定支持。
Ember.js——优点:很丰富的模板系统,拥有复合视图和UI绑定;缺点:相对较新,文档不够完备。
Angular.js——优点:对模板范围和控制器设计有很好的考虑,拥有依赖注入系统,支持丰富的UI绑定语法。缺点:代码的模块性不强,视图的模块化也不够。
Batman.js——优点:代码清晰,绑定、持久化的方法简单;缺点:使用了单例控制器。
经过对以上各种Javascript MVC框架特性的比较,Gordon认为只有Ember.js能够完全满足他的要求,从而成为他最终选用的框架。
分享到:
评论

相关推荐

    浅析JavaScript MVC框架在系统开发中的应用.pdf

    "浅析JavaScript MVC框架在系统开发中的应用" JavaScript MVC 框架作为一种常用的模式,在系统开发中的应用具有重要的意义。通过借助MVC架构的优势,大大的提高了系统运行的稳定性。 JavaScript MVC 框架包括多种...

    浅析JavaScript MVC框架在Web开发中的应用.pdf

    JavaScript MVC框架是当前Web开发中的热门话题之一,MVC全称为Model-View-Controller,分别对应模型、视图和控制器三个部分。该框架的出现解决了传统的JavaScript开发中遇到的问题,如代码混乱、难以维护和扩展等...

    100 行代码实现的 JavaScript MVC 样式框架

    JavaScript MVC 模式框架是一种设计模式,用于组织和分离应用程序中的业务逻辑、视图和控制器。在这种模式下,JavaScript 负责处理用户交互、数据处理以及与服务器的通信,而"100行代码实现的JavaScript MVC样式框架...

    MVC框架源代码(自己系=写的)

    在这个标题为“MVC框架源代码(自己写的)”的压缩包中,我们推测作者分享的是他自己实现的一个JavaScript MVC框架的源代码,这可能是对经典MVC模式的一种个人化实现。 **1. Model(模型)** 模型层是MVC的核心,它...

    C# MVC 经典框架

    在C# MVC框架中,"Model"代表应用的核心业务逻辑,它负责处理数据和业务规则。"View"是用户界面,展示数据给用户。而"Controller"则扮演中介角色,接收用户请求,调用Model进行处理,并将结果传递给View显示。 文件...

    12种JavaScript常用的MVC框架比较分析

    下面将详细介绍12种流行的JavaScript MVC框架,并对比它们的优缺点。 1. Backbone.js Backbone.js是一个轻量级的MVC框架,它为Web应用提供了模型(Model)、集合(Collection)、视图(View)和路由(Router)。...

    .netmvc框架

    在B/S开发中,.NET MVC框架提供了丰富的Ajax支持,通过jQuery库或纯JavaScript与控制器进行异步交互,实现页面的部分刷新,提升用户体验。 总的来说,.NET MVC框架提供了一套完整的解决方案,包括了Web开发所需的...

    仅用100行代码实现的JavaScript MVC样式框架

    标题提到的“仅用100行代码实现的JavaScript MVC样式框架”,可能是一个简化版的MVC框架示例,旨在展示如何在有限的代码量内构建基本的MVC结构。尽管实际的MVC框架如Angular、React或Vue.js通常会更复杂,但这个小...

    构建自己的MVC框架:JavaScript中的MVC模式详解与实践

    本文将详细介绍MVC模式的工作原理,并指导如何在JavaScript中实现一个简单的MVC框架。 在JavaScript中实现一个简单的MVC框架可以帮助你更好地理解MVC模式的工作原理,并为你的Web应用程序提供一个结构化的方法。通过...

    微软MVC框架教程 案例

    在MVC框架中,模型通常与数据库或其他数据源交互,获取或更新数据。模型对象存储和操作应用程序的数据,并在数据发生变化时通知视图进行更新。 **视图(View)** 视图是用户看到和与之交互的界面部分。它根据模型...

    很好的JAVA的MVC框架应用实例

    - **Spring MVC**:作为Spring框架的一部分,Spring MVC是目前最流行的Java MVC框架之一。它提供了一种灵活的方式来组织和控制Web应用的流程,支持RESTful API,且与Spring其他模块无缝集成。 **3. MVC框架的应用**...

    mvc框架例子该例子主要讲述了怎样创建mvc框架以及怎样用mvc操作数据库该希望对初学mvc的人有所帮助欢迎大家下载分享

    **MVC(Model-View-Controller)框架是软件开发...总的来说,MVC框架为Web应用提供了一种结构清晰、可维护性强的开发模式。通过理解和实践这个例子,初学者可以快速掌握 MVC 的核心概念和使用技巧,从而提升开发能力。

    MVC框架代码

    **MVC框架详解** ...总结,MVC框架是一种高效且灵活的开发模式,它在Web开发中扮演着至关重要的角色。通过分析和研究自封装的MVC框架,我们可以更好地理解和应用这一模式,提升我们的编程技能和项目管理水平。

    javascript框架值mvc富应用开发

    本文将深入探讨JavaScript MVC框架的核心概念、优势以及如何使用它们来构建富交互性应用程序。 **MVC模式** MVC是一种软件设计模式,广泛应用于Web应用开发,它将应用逻辑分为三个主要部分:模型(Model)、视图...

    一个基础完整的MVC框架

    本压缩包提供了一个基础的MVC框架,适用于初学者理解和实践MVC架构。** 在MVC模式中: 1. **模型(Model)**:负责处理业务逻辑和数据管理。它是应用程序的核心,与数据库交互,获取和更新数据。在PHP中,模型通常...

    mvc框架数据库

    **MVC框架与数据库交互详解** MVC(Model-View-Controller)框架是一种常见的软件设计模式,广泛应用于Web开发领域,如ASP.NET MVC、Spring MVC、Ruby on Rails等。这种框架将应用程序分为三个主要组件:模型...

    mvc模式的javascript验证框架

    9. **与其他验证库的对比**:可能对这个MVC验证框架与其他流行的JavaScript验证库(如jQuery Validation, Formik等)进行比较,突出其特点和优势。 10. **最佳实践**:分享使用该框架时的最佳实践,包括代码组织、...

    mvc框架练习代码

    【标题】"mvc框架练习代码"涉及的知识点主要围绕着Web开发中的Model-View-Controller(MVC)架构模式,这是一种广泛应用于Java后端开发的设计模式。在这个项目中,开发者可能在尝试理解和实践如何将业务逻辑、数据...

    一个mvc框架实例源代码

    **MVC框架详解** 在软件开发领域,MVC(Model-View-Controller)框架是一种广泛应用于Web应用设计的模式,它的主要目标是分离业务逻辑、数据处理与用户界面,从而提高代码的可维护性和可扩展性。在这个实例中,我们...

    JavaScript的MVC框架Gillie.zip

    Gillie 是一个微型的 JavaScript MVC 框架(体积4k),其灵感来自于 Backbone、jQuery 和 Underscore。使用非常简单,只依赖于 jQuery。提供很多有用的方法来执行 RESTful HTTP 请求。 示例代码: var MainHandler...

Global site tag (gtag.js) - Google Analytics