StackOverflow数据解析

本文
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+。

必发bifa88手机客服端,这几个用户群体较大的框架只展现了一部分气象,事实上,也有较小的框架在决斗主导地位。大家得以从上边的图纸观望那么些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 以及互连网上找到辅助。

相关文章