nodeJS 2016年官方技術調查報告
官方報告的核心要點對於我們國內開發者來說,有挺多值得國內的nodeJS開發者關注的。
在此筆者主要提煉以下幾點。
開發者生態
筆者今早看完了2016年nodeJS官方的調查報告,不得不說nodeJS的發展速度確實是非常驚人。
2016年全球有350萬開發者使用nodeJS,相比去年保持了100%的增長率.
技術趨勢要點
1.全棧工程師含義的豐富化
全棧工程師業務領域從frontEnd + backEnd轉變為frontEnd + backEnd + connected Device。
由於VR、electron、nw等、包括國內的小程序、reactNative、weex等native領域的技術創新。
JS的應用領域已經進入multi-terminal時代。
2.MEAN技術棧2016年爆髮式增長
mongo+express+ng+nodejs技術棧在2016年得到大力的推廣。
當然,相比express而言,筆者認為2017年開始koa將會後來居上。
react或者vue也會迎頭趕上angular的技術使用圈。
明年的技術棧潮流可能會逐漸變為MKRN或者MKVN。
3.生產環境大面積應用nodeJS
在調查的350萬nodeJS的開發者中,有45%的開發者在企業級應用中採用了V4+的nodeJS穩定版本。
4.IoT範圍下使用nodeJS成為一大亮點
IoT的概念可能有些同學不太了解,它的英文全拼是Internet of things。
各種信息感測設備將和互聯網結合起來形成巨大的網路。
全棧工程師們在IoT範圍大量使用了nodeJS,在這塊的創新點,目測國內也走的很快。
正如阿里egg.js開發者天豬所說,國內的開發者在國際領域的影響力已經越來越大了。
nodeJS使用場景分布
- 技術場景
nodeJS按照 後端 > 前端 > IoT的使用,主要使用點還是在後端。
2. 業務場景
nodeJS在webApp上的使用場景是最多的。
值得一提的是,在這次的報告中Hobbyist一項占的比例也很高。
也就是開發者作為業餘愛好採用nodeJS開發的比例很高。
這也側面說明我們JS程序員是很喜歡採用nodeJS折騰自己愛好的。
nodeJS使用者開發經驗分布
相比大中型企業的開發者中有52%的工作經驗大於5年來說,
nodeJS的使用者中有81%的開發者工作經驗在1-3年。
nodeJS技術棧劃分
使用nodeJS的這些開發者一般使用什麼技術棧呢?
筆者也在此摘錄如下,希望對大家有所裨益。
備註: "a>b"代表a比b更加主流
express > koan Mongo > mysql > postgresn jquery > angular > react n nginx n Docker > jenkins n
nodeJS開發者的學習過程
大家學習nodeJS基本是靠文檔和論壇來學習的。
文檔工程師成為一大趨勢。
nodeJS學習難度調查
嘖嘖,以10為easy水平,官方的調查結果是7。
也就是說,nodeJS上手學習的成本不高。
技術框架和生態如此完善,也是造成這種現象的原因之一。
總結
今天看完2016年nodeJS官方調查報告後,還是能收穫很多。
在multi-terminal、IoT領域,JS將大放異彩。
nodeJS的LTS是嚴格按照官方計劃執行,雖然目前的feature版本是7.5.0,但是對應的LTS計劃並沒有推出。
目前nodeJS的Acitve版本是V6系列,在此筆者推薦大家在生產環境使用V6系列的nodeJS。
同時,nodeJS對於V7系列的開發也是相當的積極,2016年就出了很多feature和patch。
推薦喜歡嘗鮮的開發者進行此版本的使用。
文末,很期待nodeJS在國內的發展能夠在2017年進一步增加國際影響力。
本文首發於作者的github blog
參考資料
nodeJS LTS
2016年nodejs使用官方調查
linkedin高性能nodejs
推薦閱讀:
※node-webkit教程(11)Platform Service之shell
※D2 - 打造高可靠與高性能的React同構解決方案
※docker+webhook自動化部署實踐
※面試之Event Loop,nextTick()和setImmediate()區別分析
※深入 Promise(三)——命名 Promise
