经过Stack Overflow趋势工具看JavaScript框架

又是日常的一天,程序开发人员在Stack Overflow上又发了八千多个工做中遇到的问题。他们到底对哪些技术抱有疑问呢?随着时间的变化,话题变化的趋势如何呢?前端

今天咱们要介绍给你们一个工具Stack Overflow趋势工具。它能够根据Stack Overflow上每月提问的数量来记录你们对编程语言和软件技术的关注变化。好比,咱们能够来比较一下三种编程语言的相对使用率。angularjs

图中咱们看到关于Python语言的问题在过去几年里快速增加,愈来愈常见。从Stack Overflow达人中获得的统计数据一样代表,须要Python开发员的公司也愈来愈多。过去有几年关于PHP的问题多了起来,但以后又趋于平稳。Perl在Stack Overflow上一直没什么存在感,关于Perl的问题在过去九年里一直比较少,数量也比较稳定。编程

用Stack Overflow提问的数量来衡量开发人员的关注点并非没有缺点的:有些技术可能自己就更容易给使用的人带来问题。但是咱们以为这种衡量的方法简单实用,能让咱们更深刻了解开发人员的生态体系。关于某种技术的问题数量快速上升,可能就意味着开发人员确实在使用并学习那种技术,因此用咱们这种方法测量某一段时间内关注点的变化是特别有用的。swift

这里咱们给你们看一些例子,分析一下咱们从Stack Overflow趋势工具中获得的结论。微信

JavaScript框架

下面看看基于JavaScript的一些开源框架,它们的提问数量增减规律颇有意思。app

JQuery曾经是Stack Overflow中最热门的话题标签之一,看看这里的回帖,很幽默。框架

但随着新的网站制做框架出现,JQuery占的比例变小了。 angularjs的话题从2013年开始惊人增加(angularjs初版),而后这种趋势迅速转移到了angular标签(angularjs后续版本)。 同时React库的数量也增加得很快。这些话题标签都是Stack Overflow站上涉及的JavaScript软件项目里最主流的几个。机器学习

小型网站制做框架生命周期就有点惨了。有些框架的帖子数量快速增加,而后减小,也就用了几年时间。编程语言

Vue.js框架很快成为主流,按年增加率来算,这个标签的帖子是Stack Overflow站上增加最快的之一。像Backbone.js,Ember.js,还有更新一点的Meteor这几个框架生命周期彷佛已经快结束了。ide

整体上看,很大一部分前端网站开发已经再也不使用闭源插件了,像Adobe Flash还有已经废弃的Microsoft SilverLight这些插件在2016年仅占总Stack Overflow问题的百分之零点一。

数据科学与大数据

数据科学技术问题数量在过去几年增加得特别快。

R统计编程语言增加稳定,目前流行的pandas是一种用Python编写的数据科学软件库,其趋势和R相似。MATLAB语言是闭源编程语言,从Stack Overflow建站开始数量一直在上升,可是最近已经趋向平稳,有可能要开始降低。

TensorFlow是Google的开源机器学习框架,2015年下半年才发布,如今数量增加速度惊人。另外数量最大的前500个标签中,只有swift3的增加比去年要快。

对大数据框架的关注度也有相似的增加趋势。咱们能够比较一下Apache制做的几大负责大数据集储存处理的开源项目。

Hadoop的数量从2009年起增加,新一点的查询系统Hive是基于Hadoop构建的,数量一样在增加。Cassandra的关注度稳定了好几年,可是Spark的使用率激增,问世以后仅仅几年已经成为提问数量最多的技术。

本身试试!

你们最喜欢的编程语言,软件技术或软件框架是什么?本帖中没提到吗?用Stack Overflow趋势工具吧。本身画图表,看看从这些开发员生态系统的变迁中能学到什么,未来又可能会有什么样的发展。

做者David Robinson,数据科学家


本文分享自微信公众号 - 前端先锋(jingchengyideng)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。