Skip to content

Latest commit

 

History

History
120 lines (64 loc) · 3.83 KB

nodejs-2016.md

File metadata and controls

120 lines (64 loc) · 3.83 KB

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使用场景分布

  1. 技术场景

nodeJS按照 后端 > 前端 > IoT的使用,主要使用点还是在后端。

  1. 业务场景

nodeJS在webApp上的使用场景是最多的。

值得一提的是,在这次的报告中Hobbyist一项占的比例也很高。

也就是开发者作为业余爱好采用nodeJS开发的比例很高。

这也侧面说明我们JS程序员是多么的热爱技术啊!=_=

nodeJS使用者开发经验

相比大中型企业的开发者工作经验有52%大于5年来说,

nodeJS的使用者中有81%的开发者工作经验在1-3年。

nodeJS技术栈划分

使用nodeJS的这些开发者一般使用什么技术栈呢?

笔者也在此摘录如下,希望对大家有所裨益。

备注: "a>b"代表a比b更加主流

    express > koa
    Mongo > mysql > postgres
    jquery > angular > react 
    nginx 
    Docker > jenkins 

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年进一步增加国际影响力。

参考资料

nodeJS LTS

2016年nodejs使用官方调查

linkedin高性能nodejs