StackOverflow数据解析:JavaScript框架的暴虐生命周期

本文由
Stack Overflow 之员工撰写,他由此 Stack Overflow
的趋势工具与她们之里边流量数据,分析了主流的 JavaScript
框架有着怎样的兴盛起衰,以及背后的组成部分缘故。

新的 JavaScript UI
框架和仓库似乎一直都于未停歇地发布。每隔六个月,我们不怕会盼一个簇新的框架声称自己都彻底改变了
UI
的腾飞,然后众多的开发者在融洽的种类被以她,写博客分享应用体验,在
Stack Overflow
中问和答复,日复一日,然后以出现一个创新的(甚至又革命性的)框架来代表上一个底“王位”。

通过 Stack Overflow
的趋势工具暨它们的有间流量数据,Stack
Overflow 的开发者决定拘留无异看押有些崛起的框架现在迈入什么,包括 Angular,
React, Vue.js, Backbone, Knockout 和 Ember。

框架的生命周期

Stack Overflow
的矛头为我们了解及,这些技能就日之推,被咨询的场面怎样,先看有的相对来说用户群体比较充分的框架。

起一段时间,jQuery 是 Stack Overflow 中 JavaScript
标签的走俏关键字,关于她的咨询几乎占据了初题材的 8%。随着 AngularJS 和
后来 React 的昭示,图片被的升势迅速发出了变更,它们蚕食了 jQuery
在社区中之占份额。然后起 2016
年左右开端,开发者开始搬迁到谷歌最好及时的风靡框架,所以我们看来
AngularJS 的用户也初步迅速改变用它的继承版本 Angular 2+。

这些用户群体比较充分的框架只是展示了一部分状态,事实上,也发出于小之框架在决斗主导地位。我们得打底下的图片来看这些
JavaScript 框架生命周期的残忍程度。

JavaScript
框架的运如来少单重要阶段。随着框架进一步让欢迎,它们似乎还生一个很快升高之号,然后还要为开发者采用更新的技术,它们的升高起转换得无那快而完全是牢固下降。这些框架的生命周期只发生几乎年。

自从 2011 年开始,业界似乎要使用了几乎单有竞争之框架:Backbone, Knockout
和 Ember。有关这些标签的问题在 2013 年左右并发增长,并且于 AngularJS
开始提高的又,又开以坚实回落。最近之后起之秀是 Vue.js
框架,它叫很快采取,我们得以看到其是 Stack Overflow
上加强不过抢的签有。 

但,最终只有时间可证实这种增长将见面持续多久。

透过编程语言与技巧进行剖析

开发者使用有特定的前端框架或任何框架都见面来多种多样的因素。主要利用某种编程语言或技术的开发者可能再也倾向于选某个 UI
框架。 例如,我们或许会见认为 Node.JS 开发者会选取用及 Ruby on Rails
开发者不同之框架。

据悉开发者最常访问的竹签将她们分成不同的组,通过开展分组,检查每个组流向这些框架的流量之百分比。

引人注目可以见见,使用 TypeScript 和 CSS 的开发者对 JavaScript
框架流量之奉献都较强。这是充分健康的,因为使用这些技巧之形似是前端开发者,所以他们更产生或用
JavaScript 框架。尤其是 Angular,它同 TypeScript 的负关系特别大,因为
Angular(不是 AngularJS)是为此 TypeScript 编写的。

这次分析也饱含了针对性 C++ 和 C 开发者的辨析,由于根本以 C 和 C++
的开发者重新倾向于进行再多的系编程,所以她们不太可能使用 JavaScript UI
AngularJS框架,因此其以每个框架中都单是享有相对较逊色之百分比。

但是不论用啊技能,Angular 和 React
都是无与伦比给欢迎之。这也是生道理的,他们是先行者,而且背后有些许独极端深与极致有影响力的科技公司之支撑。我们尚能够觉察,Angular
在 C#, Java 和 PHP(某种程度上)开发者中之受众更多,而 React 更受
Rails,Node.js 和 Python 开发者的逆。

对 Knockout.js,它要通过 C# 开发者获得重新多的流量,因为 Knockout
也是微软的技术。

PHP 是一个幽默之案例,它是也 Web 开发而设计之,但是 PHP
开发者并没有看很多有关 Angular 或 React 的题目(整体上来拘禁),反而对
Vue.js 问题之访问显得有点不成比例。

背后,作者主要透过行业和地理位置(美国地区)这半只角度对极度给欢迎的鲜良热点框架
React 和 Angular 进行了分析,不妨看看数据。

终极,作者对之发表了友好之观,他非见面主持用另外一样种植框架。就如对每一样项技艺之选相同,它的设想要素不应是“火热程度”,而是权衡取舍和是否吻合解决手头的题目。不过另一方面,开发者社区的规模确实充分重大。它推向开源环境的全盛,并且又易当
Stack Overflow 以及网络及找到帮助。

相关文章