近几天是令后端技师们十分激动的末期,即使三大 Web 架构相继正式发布旧版,让我们体悟到了更强悍的 Web 架构!
Ember 2.0 已于今年 6 月正式发布,从 1.0 升级换代到 2.0 会十分简单;随即 React 也正式发布了 0.14 版。除许多盛行的后端架构,像 Backbone 、Knockout 及 Aurelia 等。
假如你想合作开发两个 Web app,提议选用 Angular,Ember 或 React 四种架构中的两个。这四个架构能说是安全可靠等级最低,控制技术十分成形的架构,所以有许多控制技术街道社区全力支持。假如你又开始苦恼了,究竟转用别的架构呢?别的更快用更安全可靠更强悍呢?
所以通过责任编辑,你就可以详尽地如是说三大架构旧版的优劣并进行对照,期望能对你略有协助!
1. Angular 2.0(与1.0对照,出现了非常大变动的变动)
Angualr 2.0 版再次表述了架构,另一方面出现了十分非常大而又戏剧性的变动,即使 Angualr2.0 不全力支持相容,乌兹县版升级换代到 2.0 版成为两条不归路!
不过,应用软件金融行业常常充满著了空前绝后和天才少年,Angular 项目组为从 Angular 1.X 到2.0的升级换代指出了两条大路,使升级换代变为渐进式进一步增强的操作过程。我想便是即使这个方式才挽救了 Angular!
究竟 Angular2.0 有什么令人激动的机能?拿掉了些无谓的机能,提高操控性如$scope从Angular 2.0中去除,原本的是ES6类。除架构另一方面显得更简约,除许多其它特别注意的优点:
操控性提高
操控性提高能说是众望所归,假如你对 Angular 十分熟悉,你已经具有分解机能的能力,创建 App 也不在话下,操控性问题常常有办法解决的。
原生App全力支持
使用 Angular 合作开发原生应用是 2.0 版的最大改进,Agular 项目组与 React 联合,在Angular 2.0 中底层使用React Native渲染原生App,可实现新一代的混合App,执行操作过程与本地App相同,但可在逻辑层可在多平台中共享。
服务器端渲染能力
Angular 2.0实现了服务器端渲染能力的很大提高,减少了初始页面加载时间,通过动态页就能提高SEO。页面渲染速度的提高,将大大改进Web App的体验。
为什么选择 Angular?
Augular 已然成为 Web 应用合作开发世界里最受欢迎的开源JavaScript架构。合作开发新项目选择Angular无疑是一种安全可靠的选择,Angular2.0 与1.0有很大的不同。
事实上,Augular 2.0 演化操作过程与 Ember演化类似(Ember最早被称为SproutCore2.0)。Angular全力支持使用 TypeScript 语言(由微软提供的,为JavaScript提供类型检测等高级机能)。
在实际合作开发中,许多合作开发人员还在使用TypeScript。Angular许多方面的改进都期望能使Angular成为众多企业合作开发首选的架构,使用2.0目前来看似乎有点冒险,但我相信Angular2.0时代即将到来。
2. Ember 2.0
Ember.js 号称是两个“雄心勃勃”的JavaScript MVC架构、现代JavaScript MVC架构的代表,是构造单页面应用等现代Web应用程序的新型Web端合作开发架构。有许多App的创建都在使用Ember,如Apple’s properties,Discourse,Ghost等。
Ember 是由两个十分传奇的技师合作开发创建的,并不是由大企业研发而成,尽管如此,Ember仍有众多强悍的控制技术爱好者的全力支持。
Ember2.0 特点:
Ember 2.0主要改进——去除之前不提议合作开发的机能,旨在成为两个瘦身架构。在Ember 1.13上运行的程序,能无缝切换到Ember 2.0上。
Ember 2.0进一步选用ES2015机能模块,类,和decorators。
修改了项目分布结构,使用“pod”分类代替机能分类(控制器,models,组件等)。
控制器被去除,全力支持路由控件。
高级服务器端渲染器减少了页面加载时间,优化搜索引擎。
谁更适合使用Ember?
实现Web app ,Ember是最佳选择!目前,已有许多App都使用了Ember架构,Ember也将被Ruby协会所接纳,并且它还拥有大量的资源供你使用,如文档,控制技术博客等。
Ember 对购买工具包含架构的人来说是十分好的选择,我们经常会浪费时间去寻找、研究、评估许多合作开发架构。EMber为你提供的选择十分多,所以都十分有价值。
3. React1.0
React1.0 是四个架构中最轻量级的架构,React在渲染UI控件方面做的十分好,经常与其它架构结对使用,例如与Flux 体系架构联合使用等。
Flux是与React生态系统类似,却与MVC 完全不同的体系架构。FaceBook创建React的目的,是为了保证多个页面的外观一致性。使用REACt确实能达到这种效果,它提供了令人难以置信的操控性表现和服务器端的渲染效果!
有个很有趣的现象,Angular和Emver都在争相正式发布旧版,只有React在自己擅长的领域内继续创新!
React1.0版的重大机能:
升级换代项目网站
2. 升级换代架构文档
3. 进一步增强动画的鲁棒性
React改进的核心目的为了提高合作开发人员的体验,React的一大亮点是使用React提供的元素来创建动画,会显得十分简单!
谁更适合使用React?
合作开发新项目或是改进旧项目,React都是很好的选择。使用React架构,能让创建App UI显得十分简单。假如你想逐渐改善你的项目,选择React是十分合适的!
React项目通常用ES2015编写,假如你的项目只需要应用架构中许多简单的库,React就是最佳选择!
三大架构对照
首先需要说明的是,三大架构几乎能覆盖所有需求。这些架构的机能都很独特,许多好的设计和实现思想,都已经在三大架构中体现的淋漓尽致了。
Ember可视为是启动最快的架构,但是Ember 的学习成本较高,而就最终App而言,Angular JS 合作开发的app只需要写很少的代码,就能实现。
从上图种能看出,为什么三大架构如此盛行?这是即使各自的优势都很明显。
四个架构没有绝对的好,只有相对而言,别的架构更容易满足项目需求与设计的App的机能所需,就能选择别的。
并且三大架构都将向着更快且更快地全力支持服务器端渲染的方向发展,Angular和React 将全力支持IOS和Android的原生UI设计,使用此四种架构未来能做许多的事情。
后端工具用起来
小编推荐
程序员别迷茫,通往牛逼的道路有许多
原文链接:http://www.58maisui.com/2016/04/28/article-40/