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++
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 以及网络达到找到帮助。