2019独角兽企业重金招聘Python工程师标准>>>

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

  • 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 能够完全满足他的要求,从而成为他最终选用的框架。

转载于:https://my.oschina.net/fuckBAT/blog/317747

12种JavaScript MVC框架之比较相关推荐

  1. javascript:12种JavaScript MVC框架之比较

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

  2. [转]12种JavaScript MVC框架之比较

    From : http://www.infoq.com/cn/news/2012/05/js-mvc-framework/ Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月 ...

  3. JavaScript MVC 框架开源软件

    HTML的Web框架AngularJS Angular JS (Angular.JS) 是一组用来开发Web页面的框架.模板以及数据绑定和丰富UI组件.它支持整个开发进程,提供web应用的架构,无需进 ...

  4. JavaScript MVC 框架比较

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

  5. JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  6. AngularJs - Javascript MVC 框架

    在6月google发布了AngularJs 1.0稳定版, 并宣称:AngularJS可以让你扩展HTML的语法,以便清晰.简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言,Angu ...

  7. JavaScript MVC框架和语言总结[infoq]

    infoq关于javascript的语言和框架的总结,非常全面,值得一读. http://www.infoq.com/minibooks/emag-javascript Contents of the ...

  8. 12种Javascript解决常见浏览器兼容问题的方法

    们提倡尽可能使用CSS,而且我们常常能做到这一点.现代浏览器有很好的CSS支持-这无疑足够好让你使用CSS来控制布局和版面设计.但是有时候,某些网页元素在不同的浏览器会出现不同. 如果你不知道原因,不 ...

  9. RegularJS 0.2.12 发布,JavaScript MVC 框架

    RegularJS 0.2.12 发布,此版本现已提供下载. 看到 regular 的名字就能感受到扑面而来的山寨味,在开始前,我还是要说明下regularjs出现绝对不仅仅是作者的造轮子情绪泛滥的结 ...

最新文章

  1. Setting Up Tomcat For Remote Debugging
  2. 关于mysql中int(1)中int后面的数字
  3. 面试了3个 85前 的嵌入式软件工程师
  4. 每一个程序员都是自学成才?
  5. 【Elasticsearch】match_phrase搜不出来,怎么办
  6. ECMAScript 6学习总结(1)——ECMAScript 6入门简介
  7. cv2 imread函数 python_opencv-python库基础操作(一)
  8. Ubuntu之systemd延时启动服务
  9. HashSet底层存储元素的源码分析
  10. PostgreSQL 10.0 preview 功能增强 - 增加access method CHECK接口amcheck
  11. 欧拉函数、欧拉定理、费马小定理(附例题)
  12. 让Excel窗口保持在所有窗口前面
  13. 进程管理(一)--进程管理的基本概念
  14. 学习计算机基本知识,怎样按序学习计算机基本知识
  15. 2002 计算球体体积
  16. 【数据api】数据API企业关键字模糊查询
  17. Android 面试系列(一)Android 基础
  18. 设计思维从1到100
  19. 做一次完美的数据迁移
  20. ResNet :( residual 、residual bottleneck)

热门文章

  1. 软件测试之SOL面试题(一)
  2. deletefile失败 代码5怎么办_Go语言高级窍门与技巧,看完你也能写出高质量代码...
  3. php表示昨天_php获取今天、昨天、明天的日期
  4. Linux把日志文件转换成xml,[转载]将 HTML 文件转换成 XML
  5. rust爱拍视频解说_抖音视频制作必备Mac神器,上热门儿不是事儿
  6. Lesson4 一阶方程代换法
  7. FCN模型和loss实现(code)
  8. 基于图像处理技术的柑橘病害自动检测与分类
  9. 深度学习之基础知识详解
  10. java jodd_Jodd :一款优雅的 Java 工具集