根据今年StackOverflow对开发者的调查,最常见的开发者群体是二十出头的JavaScript全栈开发者。全栈一词的意思是“从头开始编写Web服务的能力”。全栈开发人员可以使用AmazonWebServices(AWS)API、使用Ubuntu操作系统、编写JavaScript代码并提供接口。但这不是真正的云计算,是吗?JavaScript开发人员不关心云计算的细节,例如RAID配置、内核模块或应用程序故障转移。他也不关心OpenStack的未来,Lattice是否比CloudFoundry好用。JavaScript全栈开发人员与云计算到底有什么关系?云计算堆栈IT人员喜欢堆栈,因为堆栈的上层隐藏了下层的复杂性。云计算技术栈看起来是这样的:顶部是应用程序——从Apache到Zabbix的各种计算机程序。中间层是操作系统——老实说,Ubuntu在这方面胜出。底层-云服务提供商JavaScript堆栈JavaScript堆栈是位于云计算堆栈顶部的多种工件之一。JavaScript堆栈与其说是一个软件包,不如说是一个堆栈:一个涵盖服务器端和客户端计算的软件包。服务器端确实包含软件堆栈。底层是谷歌的V8JavaScript引擎,Joyent的Node.js服务器是建立在V8之上的,编码框架是基于Node.js的。服务器端存储是一个NoSQL数据库——传统的关系数据库管理系统(RDBMS)一点也不酷。客户端包括另一个应用程序框架(如果您听到开发人员将所有这些现成的代码称为样板,那么他可能是全栈开发人员社区的成员)。永远不要低估大量开发人员的耐心。以色列开发公司Linnovate将服务器端数据库Mongo、服务器端Express框架、谷歌的客户端框架AngularJS和Node.js,进行了一些整合工作,开发出了MEAN.io。MEAN软件包将这些组件的安装和配置简化为一行命令。这种简化对于开发人员来说是小菜一碟(这也是开发人员发现Docker和Vagrant如此有吸引力的原因之一)。JavaScript开发人员的工具箱包括更省时的软件,其名称似乎是从字典中随机选择的。你喜欢茉莉花还是摩卡咖啡?不知道。你更喜欢Grunt还是Gulp?没有把握。更喜欢D3还是Epoch?拜托,收工吧。JavaScript全栈开发人员全栈开发人员的想法是从纯软件的角度来看待技术世界的网络,这在云计算之前是不可能的。十年前,有些人只是从O'ReillyWeb2.0的角度看Web,而现在是从全栈的角度看Web。全栈开发人员是专业的JavaScript程序员,可以处理这些全栈工具,熟悉其他语言,如HTML5和CSS(是的,那些是语言),了解AJAX、单页应用程序,并利用代表性状态传输协议(REST)Web服务等概念。与所有IT技术人员一样,JavaScript全栈开发人员被新技术所吸引。如果企业投资者是富有的后台老板而系统管理员是邋遢的家伙,那么JavaScript全栈开发人员就是赶时髦的人。他们与擅长LAMP堆栈或PHP驱动的CMS的人群完全不同。全栈这个词将这批新的JavaScript开发人员与过去微不足道的JavaScript前端开发人员区分开来。站在巨人的肩膀上,可以说这些JavaScript全栈开发者与云计算毫无关系。他们的日常工作与构建或运行大规模分布式云计算系统无关。他们可能会在滑雪旅行的间隙为小公司制作漂亮的网站,而从不考虑这些云API背后的内容。但这其实是一种误解。这些开发者的工作恰恰离不开云计算的存在。JavaScript全栈开发者就像站在巨人的肩膀上。JavaScript全栈开发人员很可能成为开发运营(DevOps)文化的一部分,构建弹性系统,并使用版本控制系统编写代码。他关心架构、监控、容量,每天都在消耗云计算资源。如果你用显微镜来研究JavaScript全栈开发人员,那就研究这个群体。你会发现,这是云计算时代的众多奇迹之一。原标题:全栈JavaScript开发者:在野外研究这些云时代的奇迹
