Node.js:从JavaScript冒泡

日期: 2012-03-13 作者:Jack Vaughan翻译:张培颖 来源:TechTarget中国 英文

Node.js成为如今能够从主流计算中冒泡出来而且快速增长的奇迹。Node.js是构建在谷歌的Chrome JavaScript虚拟机上的一种框架,提供了服务器端JavaScript体验。

  Node.js采用事件驱动架构和无阻塞I/O模型,它对于数据密集型的Web应用提供一些炫目的性能提升。他采用了超轻量型组件方法,甚至区别于最轻的轻量型Java服务器,然而有些人会说,当心后退到C或者C++服务器。Node.js用C和C++编写,至少在某种层面上,它更像是系统程序员,而不是典型的应用开发者。但是Node.js是通过JavaScript开发的。

  LinkedIn、Yahoo和eBay是热情的Node用户(js有时候省略,简称Node),最近美国西海岸Node会议受到了微软的青睐,尽管微软并不是很认真的在Azure云上覆盖端到端的JavaScript。因此也可以说没有人会比IaaS云厂商Joyent站在Node.js大潮的前面,Joyent走上前来,雇佣了Node.js创造者Ryan Dahl。作为一个云厂商,Joyent尽力去优化其服务器农场性能,尤其是Web应用处理。

  我们最近同Joyent CTO兼合伙创始人Jason Hoffman进行了对话,方便我们更多地了解Node.js。我们也询问了为什么Joyent采取了Node.js路线。

  他说:“我们为什么这样做,在Joyent我们有很多服务器,比财富500强企业还要多,我们用C语言编写。我们需要用一种动态语言来编写服务器,从而使其能够和具体的协议对话。基本上,我们必须编写服务终点。Node.js中的Node部分是分离的。旨在可以处理很多终点,属于百万级别的。为Java虚拟机编写的大多数事情只能处理20000个终点。Node意味着处理很多的I/O。因此我们采用了node部分,使其同V8(谷歌的Java虚拟机)联姻。”

  Node.js没有早期平台或者框架的束缚,“没有阻塞的历史,”Hoffman这样说道,将古典编程语言描述为“非事件驱动语言。”他建议客户端JavaScript的想法有所扭转,如果没能同V8 JavaScript VM配对,服务器端就不可能。它的行动像一个应用服务器或者容器。

  虚拟机能够进行事件驱动服务器,他说。Node实际上成为一种允许你如何用JavaScript编写服务器的一种框架。

  “这意味着非常容易。这也意味着允许人来编写服务器,”Hoffman介绍,“我们看常规的兴趣的时候,大多数应用必须做API终点。当你让更多的人通过移动设备连接的时候,就要连接很多人。而不是好多服务器,你可以增加两个到三个。Node.js就是一种编写终点的容易的途径。”

  对于一个开发者团队是否够容易呢?也许,只要工具包括复杂的企业进入,Node.js和Web差距很远,以一种新的方式表现了一些早期的踏板到金属的架构。但是它可能对于协助全部的速度和自动化REST服务有帮助,尤其是在移动应用设置中。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐