• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
浅析Node.js如何简化云应用程序开发
发布日期:2016-3-15 14:3:51
 

  浅析Node.js如何简化云应用程序开发

  非常多企业的计算机商店致力于特定开发平台,通过使用企业计算机领域的两名成员: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社区就会采用它、改变它,并在其中添加一些其他内容。”所以说,就会形成一个广泛的工具集。如果现在你还不需要这样的工具集,那么很可能以后就会需要。

  负责建立统一、简单软件栈的IT经理和软件专业人士正避免使用Microsoft和Oracle提供的传统的应用开发平台,其中这个软件栈既能够应用于服务器端也能够用于客户端。虽然有许多替代品存在,但是Node.js正处于上升期,尤其是设计师正在寻找构建基于云的应用程序。验证了Joyent的IaaS云平台实力后,再加上应用eBay、Yahoo以及Walmart的软件服务,就能够预测到未来越来越多的企业计算环境将会转向Node.js。

  当然了,许多技术能够发掘其潜在益处:从增加性能到无限的可伸缩性。但是,Node.js支持者怎样支持自己的观点?云供应商领域中,Joyent本身就是基础设施即服务(IaaS)成员。云计算领域内,该产品能够与任何熟知的产品竞争,其中包括亚马逊。这是因为Joyent已经使用Node.js和他们管理及支持的软件构建了自己的平台。Joyent的公共云可以与亚马逊竞争,这是因为Joyent构建了使用Node.js的云中间件。由于他们已经构建了系统方式,所以说,Joyent强调,根据指标的使用情况,能够高出竞争对手二到二十倍的性能。Joyent理念一直是:应用Node.js建立自己的云计算栈,而不是为数据中心和应用程序栈购买软件。使用Node.js已经实现了一个云计算平台,能够加速移动,包括CPU使用以及高效内存在内的上述纵向领域能力。