作家
登录

JavaScript年度调查报告:React、Vue和 Angular三分天下,谁将在2018年独占鳌头?

作者: 来源: 2017-12-31 11:30:21 阅读 我要评论

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?


GraphQL

要论 2017年最主流的三个 Web前端框架,应莫过于 Angular、Vue和 React了。然而在实际应用中,这三个框架却不尽雷同,对于范围不大年夜的前端项目来说,Vue因其极易上手会被列出首选之位,Angular在快速开辟大年夜型 Web项目上很受推许,但仍存诸多缺点,React正为 JavaScript应用开辟者供给新的开辟方法。是以,面对各有所长的开辟框架,作为一名开辟者该若何选择?哪种框架更具有前景?

以下为译文:

按照今朝的成长速度,我猜测 Vue将在 16-24个月内成为重要的 JS框架,至少对于后端开辟人员和小团队的前端人员来说是如许。当然,在 2017年,如不雅 React依然按照今朝的速度赓续晋升本身的话,那么它将仍然会在 2017年占据前端框架的主导地位。

——2016年 12月 10日

如今,大年夜比来的一份来自 stateofjs.com网站、且跨越 23,000名开辟者介入的关于 JavaScript的查询拜访申报来看,事实切实其实如斯。

Stateofjs 2017前端框架查询拜访结不雅

与日常一样,应用 JavaScript编程说话的核心差别是由前端框架引起的。大年夜查询拜访申报来看,比拟 Angular和 Vue, React是 2017年的重要 JavaScript框架,尤其是 React Native以前所未竽暌剐的速度晋升本身。同时因为 Angular的风行度下滑,Vue也受到越来越多的迎接。

图1:JavaScript 年度查询拜访申报:React、Vue 和 Angular 三分世界,谁将在 2018 年独有鳌头?

相较于 Stateofjs宣布的 2016年前端框架查询拜访结不雅:

图2:JavaScript 年度查询拜访申报:React、Vue 和 Angular 三分世界,谁将在 2018 年独有鳌头?

Vue.js未能供给替代 React Native的可行性筹划(Weex和 Quasar太年青,存在碎片化并且很脆弱),伴跟着 React Native和 React.js的爆发式增长,如不雅你控制了 Web前端的 React和 Redux ,你将获得极大年夜优势:只要你想,便可在几周内闇练地将 React Native应用到移动端。在这一点上,React充分展示了它比拟 Cordova和其他 Hybrid技巧的优势。

基于以上,经由过程将 2017与 2016年的统计结不雅进行比较可以发明,在以前一年迈 Vue.js是大年夜家最想进修的框架,是以我小我猜测来岁将是 Vue.js成功的一年,当然 React增长很稳定,而 Angular将无法跟上这两个敌手的脚步。2016年时,Vue.js被称为“另一个 JS框架”,当时它是一匹实足的黑马,而 React占据主导地位,Angular则是开辟者的第二选择。

然则,Vue.js只会在 Web前端中占据主导地位,而不会统治所有的前端范畴。React则可以在所有的前端范畴中风行。这是为什么呢?下面,我们将揭开谜底。

React统治前端范畴的关键身分

其实袈溱一年前,我的团队在从新项目时,采取了 Vue.js而非 React,且当时的我还做了一番猜测:

答檀卷在 Stateofjs.com宣布的 2017年移动和桌面应用前端框架的查询拜访结不雅之中:

图3:JavaScript 年度查询拜访申报:React、Vue 和 Angular 三分世界,谁将在 2018 年独有鳌头?

Synergy是 React可以或许统治所有前端范畴的关键。

React Native

如今最火热的前端需求在于移动端,而不再是 Web 。React Native异常成功,同时它也会带动 React.js的成长。

我们团队筹划在 2018年第一季度宣布本身 iOS和 Android App的一个大年夜版本,将公司的网站大年夜零开端改写(研发代号 Q3,采取 Vue.js和 Yii2),而新的 App基于 React Native开辟。

其实,我们在一两年前就推敲应用 React Native来改写我们的 App ,但当时我们团队的 Swift开辟者表示拒绝,如今看来这个决定是精确的,因为有时刻我们须要等待技巧成熟,这异常重要。如今我们停止了用 Swift开辟 iOS应用 ,用 Java开辟 Android法度榜样的局面,避免了不合操作体系 App应用不合开辟说话的苦楚。

如今我们的 Swift开辟人员正在应用 React Native编写 JS代码,并承认 React确切好用,他认为如今是转到新的技巧栈的好机会,因为在很多情况下 React Native的长处都大年夜于缺点。

我们应用 Vue.js编写 Web的前端人员几周就控制了 React Native ,然则我认为这个改变是值得的,如不雅我们 Web也应用 React.js,那么我们的技巧栈将会变得更简单。我并不懊悔应用 Vue.js开辟 Web,具体原因在我以前的一篇文┞仿中解释过(http://pixeljets.com/blog/why-we-chose-vuejs-over-react/),实际上我对 Vue.js在 Web范畴的猜测已经成为实际,但我仍然期望在 2018年迈中小型团队持续选择用 React来进行 Web和移动端的开辟,因为 synergy的存在我信赖如许的选择是明智的。

应用 Java和 Swift / Objective C分别开辟不合平台的 App固然没错,然则大年夜贸易的角度来看,它的价值是很高的,此外,与 React Native Codepush比拟,想要经由过程 App Store的审核也不是那么轻易的。

GraphQL是 Facebook的另一个重量级产品,它让 React生态体系如虎添翼。

固然它当前还不成熟,比较复杂并且出缺点,然则看起来 GraphQL在将来将有很大年夜可能替代 REST。

GraphQL标记住前端范畴大年夜多半的立异都产生在 React圈,然后这些立异再在其他框架中被采取和改进。

Angular的将来猜测

Stackoverflow展示了一个有关前端开辟人员问题的有趣图表:


  推荐阅读

  商业项目中最受欢迎的7种编程语言

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 在以前的三年中,我们赓续地对 Semaphore 博客上的开辟人员进行查询拜访,查询拜访他们在开辟贸易项目时一般>>>详细阅读


本文标题:JavaScript年度调查报告:React、Vue和 Angular三分天下,谁将在2018年独占鳌头?

地址:http://www.17bianji.com/lsqh/40164.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)