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
框架,因此它们以每个框架中都仅仅是具相对较逊色之比重。

然无论是采取什么技术,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 以及网络及找到帮助。

相关文章