通过选择合适的JavaScript框架来更好适配你的项目需求,这有利于提高你的开发能力与web apps的竞争力。 然后,你可以为基于JavaScript的应用或者网站想个极佳的主意。选择合适框架应该对你项目的成功有显著效果。它可以推到你及时完成项目,并且有助于你将来维护代码。JavaScript框架,比如Angular.js,Ember.js,或者React.js,能提供很好的代码框架,并且保持代码的组织性,从而使得你的app更具灵活性与可扩展性,开发过程更加容易。 |
JavaScript场景的波动Web开发变化速度非常快。几乎每个月都有一个JavaScript框架诞生,并且已存在的框架也在频繁更新。这些框架和开源代码一样,世界各大社区可以对它们进行完善。到头来,比较每个框架的优点与不同点,成了一件不容易的事情。 Angular Vs React Vs Ember.Deep Dive许多开发者都对JavaScript框架有着困惑,因为框架外表与功能差异很大。 下面,让我们来比较三大广泛应用于web的流行JavaScript框架的优点:AngularJs、ReactJs和EmberJs。 |
框架概览
|
AngularJS.框架空间的王者Angular.js是一个应用模型-视图-控制器(MVC)结构(Angular 1)的开源web应用框架,模型-视图-视图模型(MVVM)结构(Angular 2),版权归谷歌所有。它是以上最老的三大框架命名。因此,他拥有最庞大的社区。Angular.js通过径向扩展HTML功能,解决了开发SPA的问题(单页应用)。框架的突出特点是快速启动与运行你的app。 |
AngularJs 的优缺点优点:
|
痛点:
提示:Angular 2 的功能与上述有所不同。Angular 2 没有沿用Angular 1 的设计,它彻底重写了。该框架两个版本有翻天覆地的变化,在开发商之间引起很大的争议。
|
ReactJS. 领域中的新生代ReactJS是一个开源库,利用其惊人的渲染性能来构建持久的用户接口,由Facebook推出与发布。React在模型视图控制器结构中专注“V”层。React首次发布之后,它迅速达到顶峰。它的出现是为了解决其他JavaScript框架的共同问题——渲染大数据集合的效率。 |
ReactJs 的优缺点优点:
|
痛点:
|
EmberJS. 挑起重担EmberJS 是一个开源的JavaScript框架,用以创建单页客户端web应用,使用模型-视图-控制器(MVC)模式。该框架提供通用数据绑定,基于网址驱动的方法用于构建不同应用,重点放在可扩展性上。 在2007年,Ember起源于SproutCore。在2011年,它被Facebook收购,重命名为Ember。它从本地框架例如苹果的Cocoa使用轻量灵敏性中,结合了成熟概念。 |
EmberJs 的优缺点优势:
|
痛点:
|
清楚你的需求并且选择最有前途的框架到底哪个框架适合你,取决于对你的应用程序需求评估与框架性能的匹配度。这需要深入剖析每个框架的优势与不足,它们如何应用于不同场合。所有框架有许多共同点:它们都是开源的,拥有发布版本证书,也是使用MVC设计模式来创建SPAs。它们都有视图,事件,数据模块与路径。但是,不同JavaScript框架能更好地适合不同类型的应用程序。
|
假如你正在决定创建一个web app,Angular,React和Ember是最安全提供长期支持并且活跃的社区。另外,最近Angular是三者中最流行的(框架)。你可以把它当做一站式服务商店来使用。大企业倾向选择它作为框架。Ember则是提供框架中工具齐全的最佳解决方案,所以你不必花费反复查询与合并库。由于Ember需要花很长时间来学习,它比较适合长期的项目。React是以上框架中最轻量级的。它在这方面做得尤为出色:渲染UI组件。许多场合甚至把它应用于上述的框架。假如你需要逐步改善存在的代码,它将是一个合适的选择。 如你所见,没有绝对的王者。对于特定工程,一些框架比其他更加适合。从几个角度检查你的项目,包括:成熟度、大小、依赖、互相操作性与特征等等。联系专业的web开发公司来构建完美的网站架构和网站设计,以达到最适合你的业务需求。 |
本文标题:三大 JS 框架的较量:Angular.js 与 React.js 与 Ember.js
本文地址:https://www.oschina.net/translate/comparison-of-js-frameworks
参与翻译:xufuji456, 边城
英文原文:Comparison of JS Frameworks: Angular.js vs React.js vs Ember.js