2018Node.js大调查,关键字:快速、简单、弹性

Node.js基金会近日发布了对开发者大调查的结果,这些年来Node.js开发者稳定成长,尤其是拉丁美洲以及EMEA(Europe、Middle East and Africa)地区,而且有四分之三的使用者也表示,接下来还会在工作中更广泛的使用Node.js,
这份报告是从2017年10月5日到2018年1月7日,收集来自1,626位开发者的问卷,这次问卷有除了英文系国家,也有不少中文开发者填写,整体参与问卷调查的人来自超过一百个国家,至少使用60种语言,绝大部分是EMEA地区占最多数44%,而32%来自美加,APAC有18%。大家对于Node.js最直觉的印象就是快速、简单以及弹性。
这些问卷参与者有60%都在规模小于100人的企业,其中有43%的人拥有10年以上的开发经验,使用Node.js的年资中位数为2.3年,并且花费超过一半的开发时间在Node.js上。开发者不意外的花费绝大多数的时间开发网页程式,但值得注意的是,也有不少人用Node.js发展大资料应用分析以及嵌入式系统。
与Node.js搭配使用的工具前五名,分别是数据库、前端开发框架或函式库、Node.js开发框架、负载平衡、容器或原生云端服务(下图,来源:Node.js)。细究这些工具,数据库选择前三名分别是JSON档案、MongoDB以及MySQL,而前端开发框架则是React、jQuery还有Angular。Express这个Node.js开发框架压倒性地获得73%开发者采用。容器大家还是选用Docker,另外也会选择AWS的Lambda云端服务搭配使用。
至于操作系统的喜好,有41%习惯在macOS进行开发工作,而产品阶段则会使用Ubuntu,但官方提到,Windows平台比起去年,无论是开发或是产品阶段使用率都有提升,但也因地区而异,这个现象在美加与EMEA地区特别明显。
使用Node.js的开发者,同时也会使用Javascript来进行其他开发工作,Python以及Java也都在多数开发者技能库中(下图,来源:Node.js)。另外,也看的出来很多人对Rust和Go有极大的兴趣,相较之下Php以及Ruby显得乏人问津。大部分的开发者都使用Npm套件管理器,也有约13%的开发者使用Yarn,而有趣的是,Yarn的使用者2017年比起2016年多了4%,Npm却为衰退趋势,不过美加比起其他地区更爱Npm。
Node.js在事业上的影响,大多数的人都觉得开发者的生产力获得提升(下图,来源:Node.js),需求也获得满足,56%的人认为开发成本减少,另外,约一半的人觉得应用程序效能获提升。
有接近30%的开发者主要在自家服务器测试程式,21%在AWS上测试,但是在产品环境(下图,来源:Node.js),AWS得到了压倒性的选择,总共有32%的开发者会主要使用AWS部署正式的产品,第二名是在自家环境约五分之一,第三名是Heroku有11%,第四名是Digital Ocean,而GCP勉强排在第5位。
