• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
Node.js简化了云应用程序开发
发布日期:2016-7-31 14:7:58

  大多数企业的计算机商店致力于特定开发平台,通过使用企业计算机领域的两名成员:Oracle的Java EE平台与微软的.NET而实现。当企业架构师与IT经理决定避开这些技术型开发实践,转移到一些其他新领域时,这就相当成功了,但这样的事情发生的越来越频繁了。到底什么才是新的、关键技术?这要取决于公司的决策者(如Yahoo、eBay与Wamart、阿里云)推崇什么样的策略。正是Node.js这样一个强大的服务器端脚本语言才能够保证提高可伸缩性和性能,同时,具备一个简单的编程库,使得任何人都可迅速地获得编程能力。


  图1

  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。