大多数企业的计算机商店致力于特定开发平台,通过使用企业计算机领域的两名成员:Oracle的Java EE平台和微软的.NET而实现。当企业架构师和IT经理决定避开这些技术型开发实践,转移到一些其他新领域时,这就相当成功了,但是这样的事情发生的越来越频繁了。什么才是新的、关键技术?这要取决于公司的决策者(如Yahoo、eBay和Wamart)推崇什么样的策略。正是Node.js这样一个强大的服务器端脚本语言才能保证提高可伸缩性和性能,同时,具备一个简单的编程库,使得任何人都可以迅速地获得编程能力。
Node.js的使用是通过许可进行管理,免费软件MIT许可,维护及进一步开发则是由Joyent之前的员工Ryan Dahl负责,他在2009年创建了Node.js。Joyent的市场开发总监Jim Farrell(@jimrafar),解释了Joyent为什么会如此受进步的企业欢迎,尤其是那些对高弹性云技术非常感兴趣的企业。他说:“Node.js处于软件运行时,是服务器端Java脚本,允许较少的代码完成更多的任务。因此,可以更有效地利用CPU周期。它的内存处理方式更有效。现在,其创建移动和Web应用程序是处于最高运行时。”
转向Node.js平台的真正意义是,随着时间的推移,为开发节省更多的时间、简化布局,以更少的代码来管理和降低成本。
另一个好处是提供了一个繁荣和广阔的社区:在Node中,开发人员永远不会孤单。有一群很精明的人正在交付创新和实用包。Farrell说:“Node社区本身非常善于发送软件包。Node花费不到三年的运行时间,但是,与Ruby相比,Node包管理器(NPM)中有更多的软件包。”Node.js代码非常容易编写,许多开发人员发布了他们自己的工具和小部件,作为其他调整、完善和改造的开放资源。“Node.js允许构建小工具,然后发出使其成为公开的资源。Node社区就会采用它、改变它,并在其中添加一些其他内容。”因此,就会形成一个广泛的工具集。如果现在你还不需要这样的工具集,那么很可能以后就会需要。
当然了,许多技术可以发掘其潜在益处:从增加性能到无限的可伸缩性。但是,Node.js支持者如何支持自己的观点?云供应商领域中,Joyent本身就是基础设施即服务(IaaS)成员。云计算领域内,该产品可以与任何熟知的产品竞争,其中包括亚马逊。这是因为Joyent已经使用Node.js和他们管理及支持的软件构建了自己的平台。Joyent的公共云可以与亚马逊竞争,这是因为Joyent构建了使用Node.js的云中间件。由于他们已经构建了系统方式,因此,Joyent强调,根据指标的使用情况,可以高出竞争对手二到二十倍的性能。Joyent理念一直是:应用Node.js建立自己的云计算栈,而不是为数据中心和应用程序栈购买软件。使用Node.js已经实现了一个云计算平台,可以加速移动,包括高效内存和CPU使用在内的上述纵向领域能力。
负责建立统一、简单软件栈的IT经理和软件专业人士正避免使用Microsoft和Oracle提供的传统的应用开发平台,其中该软件栈既可以应用于服务器端也可以用于客户端。虽然有许多替代品存在,但是Node.js正处于上升期,尤其是设计师正在寻找构建基于云的应用程序。验证了Joyent的IaaS云平台实力后,再加上应用eBay、Walmart和Yahoo的软件服务,就可以预测到未来越来越多的企业计算环境将会转向Node.js。