vue、react和angular 2.x谁是2016年的主流? - 徐飞的回答 - 知乎



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就不太好讲了。

从生命周期的角度看,这几个东西很可能同一时间被未来某个东西干掉,但是到底几年后,不知道,所以,谁笑到最后呢?我猜,是大家相爱相杀,笑着手挽手走进历史的车轮下。

Read full article from vue、react和angular 2.x谁是2016年的主流? - 徐飞的回答 - 知乎


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts