JavaScript正在吃掉软件!
近年来JavaScript和 NodeJS 这对“二人转”正在以摧枯拉朽之势席卷软件世界。
NodeJS 是基于谷歌Chrome V8 JS引擎的开源服务器端JavaScript环境,曾经一度被业界耻笑为昙花一现的时髦货,但如今NodeJS已经成为web应用开发最常用的环境,而且正在挺进壁垒森严的企业应用市场。
JavaScript和NodeJS为何如此风靡?Anthony Delgado列举了五个IT巨头在高流量、大规模生产环境中采用服务器端JavaScript引擎的案例:
一、Netflix
Netflix采用JavaScript和NodeJS的组合将网站改造成了单页面web应用。过去,Netflix是一个企业Java技术堆栈的百货商店,但是在云计算时代,Netflix逐渐将架构从数据中心向云端云端基于服务的架构迁移,将过去铁板一块的Java应用打散成大量小粒度的服务。如今Java依然是Netflix的后端动力源,但前端用户看到的所有内容都来自Node。除了Node,Netflix在技术堆栈中还使用了ReactJS。
二、Paypal
Paypal的web应用平台也在从Java向JavaScript和NodeJS转移。PayPal一开始将NodeJS作为原型平台测试,当发现效率得到极大提升后决定把生产环境也转移过来。Paypal的第一个NodeJS应用是用户账户总览页面,这可是一个流量极大的关键功能,保险起见,Paypal的开发团队用Java平行开发了同样的账户总览功能,但最终结果表明,JavaScript的开发速度和效率都要高得多。迁移到JavaScript之后,PayPal还发布了一个ExpressJS的开源扩展——KrakenJS,为NodeJS服务器增加了一个额外的安全层。
三、Uber
共享出行公司Uber基于Node.JS分布式web架构构建了其庞大的司机/乘客匹配系统。Uber的GitHub页面有助于我们了解该公司的关键系统的架构。此外,有兴趣的读者还可以查看Uber高级网站可靠性工程师在Youtube上的这段关于Node.js在Uber中的应用的视频。
四、IBM
作为传统IT巨头,IBM对Node.JS的热情拥抱令人多少有些意外来自IBM的Myles Borins在不久前召开的NodeJS交流会上分享了他们在NodeJS方面的经验。他说:“2015年10月,我被指派负责Canary in the Gold Mine(CITGM)项目,它是一个冒烟测试工具,可以自动化运行各种NodeJS模块的单元测试。CITGM非常成功,它找出了NodeJS生态系统和NodeJS内核的各种衰退问题。”
五、微软
甚至微软也在拥抱NodeJS,将NodeJS直接集成到Azure云计算平台,并发布了大量Node相关教程,微软甚至计划衍生开发NodeJS的分支,使用微软的Edge JavaScript引擎替代Chrome的V8来构建微软自己的NodeJS版本。
via:ctocio