經過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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。