3

原文地址 Choosing between React vs. Angular 2,下面是这篇文章的翻译,这篇文章可以在你选择使用React或者Angular2时候提供一些帮助。

React在2015年成为了酷炫的代表,然而Angular.js则因为其数据的双向绑定使之从最初一个人见人爱的前端框架变成了一个可怕的恶魔(也没有那么可怕好伐...)。很显然,它们两个的好与坏都被过分的扩大了;并且Angular.js还在继续发挥它的作用,就像它在2014年做的那样并且解决了大量的问题。

但是值得注意的是,Angular第二次大的更新迭代产生了Angular 2,这是一个与Angular 1完全分离的东西;因此会存在一些潜在的问题,不过Angular 2团队正在寻找这些问题,并且把这些问题解决。在2016年,对大多数的web编程人员来说,最大的问题不是选择哪一个CMS或者框架,而是使用那种前端技术

简短地回答就是两个都使用。就像任何技术都有它的强项和弱势一样,React和Angular也都有自己的长处和短处;但是学习基础的东西像JavaScript特别是ES6ES7而不是过分的关注React或者Angular将会更好的为你的未来服务(这才是真理)。

React是一项伟大的技术,并且作为一个库把它引入到旧的项目中也是很理想的。不足之处是:React给许多其它的技术提供了一个丰富的工具支持的环境,这也就是问题所在。对于初学者来说,它是不连贯的,也是不具体的(因为不知道如何下手...)。

另一方面,Angular 2还是致力于成为一个框架进而提供一个完整的解决方案;这使得它不仅仅是一个产品,并且使它更加容易应用与学习。所以Angular 2团队为开发者做了很多的决定,这相对于用React构建一切是很统一的。

所以当你去维护一个旧的项目并且想让它逐步的现代化,那最好去使用React.js。对于开发一个新的产品来说,使用React或者Angular 2都是可以的,但是(注意但是来了),如果是一个要长期运行的项目,并且伴随着开发人员的去留的话,那么Angular 2可能是更好的选择。因为Angular 2是基于Web Components specification(web组建规范)的。

如果翻译的地方有哪些不到位的还望大家指出,以免误人子弟,也希望这篇文章可以帮助大家更好地抉择使用React或者Angular 2;当然如果你精力充沛的话,不妨都学习使用,相信收获也是不小的。


dreamapplehappy
6.6k 声望5.9k 粉丝