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中国
相关推荐
-
AWS MEAN堆栈+JavaScript=快速搭建应用
开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。
-
我在Ubuntu的Docker中写的Node.js程序能否在CentOS的Docker里面运行?
-
node.js和云平台的关系?
-
JDK 8u40更新:新增功能抢先看
俗话说长江后浪推前浪,一代新人换旧人,Java更新版本交替,也是这样一个道理。甲骨文又给Java添加了哪些新功能。