vue、react和angular 2.x谁是2016年的主流? - 徐飞的回答 - 知乎
谁笑到最后不太好评判,但我前几天回答说,2016年Vue会大放异彩,也就是说,在2016年这一年的时间线里,有些事情是可以作个预测的,我来解释一下这么认为的理由。
1. 在2016年,不管是React,Vue,Angular(无论是2还是1),都会处于上升期,注意,甚至Angular 1.x,也还是会上升。
以上判断是基于什么作出的呢,是认为整个Web领域仍然在向应用化倾斜。新增前端需求中,应用型的类型比重高于以往,同时,部分传统行业产品的互联网化、适应多种大小的屏幕等需求释放,会导致不少团队脱离ExtJS这类框架,向以上这些东西靠拢,所以,即使是现在大家已经不太看好的Angular 1.x,仍然会保持上升。
2. 从上升速度来看,在2016年,Vue应当处于第一位,其次是React。
为什么作出这个判断呢:
第一:由于Vue的基数小于React用户,毕竟后者已经先火了一年,基数小的,增长率比较容易高。
第二:Vue的用户来源比较特别。
有一部分人,会从Angular转到Vue这条线,因为这些人可能被Angular 1.x的一些缺点吓到,想要转换路线,到底是转Vue还是转React呢?习惯了Angular思维模式的人,第一反应肯定是转Vue,而不喜欢Angular思维模式的,基本都会往React走。这两种人可以认为均等。
另外一部分人,从传统前端转入这个领域,对他们来说,侵入较少的东西更容易接受,所以在这个点上,Vue比其他两者是有优势的。
还有一部分人,从后端或者一些非前端领域转入,他们接受Vue和React的可能性差不多,因为各自能找到比较像的东西。
第三:Vue比较轻量,所以适用场景更广。
除了比较重型的应用,很轻量的页面也可以用Vue。React强制组件化的写法,但有不少比较轻量的页面,甚至一些控制台,都不太适合组件化。Angular 1.x和Vue都是可以选用组件化,也可以不组件化,仅以模板形式与数据结合。
今天我面试了一个人,这个人技能不错,他学过很多东西,也思考过很多东西,最近一段时间用React编写了一个云控制台,对组件树的层次感到很苦恼。
个人认为,在这种场景下,React是不如Vue和Angular有优势的。因为模型层很扁平,业务场景偏重表格和表单,很少存在前端的模型间的关联,这种大部分代码只不过是Todo那个Demo的堆砌而已,并不需要很组件化,更不需要在组件通信层做太多设计。
在2016年,不能使用ES2015/ES2016进行开发的前端技术栈,会是最先停止增长并且走下坡路的!
这三者,都可以使用它们,其中Angular 1.x稍微别扭一些,但也能很好地开发、运行。
为什么Angular系列的增幅不如另外两者呢,一方面自身确实因为设计缺陷错过了一些机会,另一方面,宣传没跟上,被React的气势超越了。
毛主席教导我们:宣传阵地你不占领,敌人就要占领。所以,你们懂的。
3. 从2016年底所能达到的用户量来说,三个系列(其中Angular包括1和2),应当在同一数量级。
这三者中,Vue和React的用户会是净流入,Angular会同时是流入和流出方,但流入还是高于流出的,到2017就不太好讲了。
从生命周期的角度看,这几个东西很可能同一时间被未来某个东西干掉,但是到底几年后,不知道,所以,谁笑到最后呢?我猜,是大家相爱相杀,笑着手挽手走进历史的车轮下。
1. 在2016年,不管是React,Vue,Angular(无论是2还是1),都会处于上升期,注意,甚至Angular 1.x,也还是会上升。
以上判断是基于什么作出的呢,是认为整个Web领域仍然在向应用化倾斜。新增前端需求中,应用型的类型比重高于以往,同时,部分传统行业产品的互联网化、适应多种大小的屏幕等需求释放,会导致不少团队脱离ExtJS这类框架,向以上这些东西靠拢,所以,即使是现在大家已经不太看好的Angular 1.x,仍然会保持上升。
2. 从上升速度来看,在2016年,Vue应当处于第一位,其次是React。
为什么作出这个判断呢:
第一:由于Vue的基数小于React用户,毕竟后者已经先火了一年,基数小的,增长率比较容易高。
第二:Vue的用户来源比较特别。
有一部分人,会从Angular转到Vue这条线,因为这些人可能被Angular 1.x的一些缺点吓到,想要转换路线,到底是转Vue还是转React呢?习惯了Angular思维模式的人,第一反应肯定是转Vue,而不喜欢Angular思维模式的,基本都会往React走。这两种人可以认为均等。
另外一部分人,从传统前端转入这个领域,对他们来说,侵入较少的东西更容易接受,所以在这个点上,Vue比其他两者是有优势的。
还有一部分人,从后端或者一些非前端领域转入,他们接受Vue和React的可能性差不多,因为各自能找到比较像的东西。
第三:Vue比较轻量,所以适用场景更广。
除了比较重型的应用,很轻量的页面也可以用Vue。React强制组件化的写法,但有不少比较轻量的页面,甚至一些控制台,都不太适合组件化。Angular 1.x和Vue都是可以选用组件化,也可以不组件化,仅以模板形式与数据结合。
今天我面试了一个人,这个人技能不错,他学过很多东西,也思考过很多东西,最近一段时间用React编写了一个云控制台,对组件树的层次感到很苦恼。
个人认为,在这种场景下,React是不如Vue和Angular有优势的。因为模型层很扁平,业务场景偏重表格和表单,很少存在前端的模型间的关联,这种大部分代码只不过是Todo那个Demo的堆砌而已,并不需要很组件化,更不需要在组件通信层做太多设计。
在2016年,不能使用ES2015/ES2016进行开发的前端技术栈,会是最先停止增长并且走下坡路的!
这三者,都可以使用它们,其中Angular 1.x稍微别扭一些,但也能很好地开发、运行。
为什么Angular系列的增幅不如另外两者呢,一方面自身确实因为设计缺陷错过了一些机会,另一方面,宣传没跟上,被React的气势超越了。
毛主席教导我们:宣传阵地你不占领,敌人就要占领。所以,你们懂的。
3. 从2016年底所能达到的用户量来说,三个系列(其中Angular包括1和2),应当在同一数量级。
这三者中,Vue和React的用户会是净流入,Angular会同时是流入和流出方,但流入还是高于流出的,到2017就不太好讲了。
从生命周期的角度看,这几个东西很可能同一时间被未来某个东西干掉,但是到底几年后,不知道,所以,谁笑到最后呢?我猜,是大家相爱相杀,笑着手挽手走进历史的车轮下。
Read full article from vue、react和angular 2.x谁是2016年的主流? - 徐飞的回答 - 知乎
No comments:
Post a Comment