一:
文章名字:Node.js:一种新的Web应用构建技术;
关键字:Web服务器;异步非阻塞;事件驱动模型; Node,js;
二:
关键内容:
背景:早期,PHP这门服务器端脚本语言- .直受到 Web应用程序的开发者们青脒,然而JavaScript- -直被人们认为是前端的脚本开发语言,随着Node.js的出现,JavaScript得到了大家更多的关注。Node,js立在Chrome的JavaScript运行时之上的平台,它用于构建快速、可扩展的网络应用程序。Node,js使用一种事件驱动、非阻塞的1/O模型,这也使得跨分布式设备的数据密集型实时应用更加轻量、高效和完美"。
时代应景:目前,国内外很多大公司都在将他们的部分产品的技术栈向Node.js转变。国外的有,知名团购网站Crou-pon将其站点从RubyonRails全面迁移到了Node.js.Groupon团队的开发人员表示,Rails非常适合小型团队的快速开发,可以让网站快速启动并运行起来,术栈开发了原型,并做了测试,最终发现Node.js是个非常适合的解决方案。迁移之后,Groupon成为全球最大ode.js部署产品之-一-,也为之带来下列好处:页面加载比之前快了50%;与之前相比,处理相同的流量所使用的硬件资源更少;团队可以独立地更改、部署各自负责的模块;网站功能和设计实现可以快速迭代。鉴于性能和可扩展性方面的原因,LinkedIn将其移动设施的后台Ruby on Rails替换成Node.js。
与PHP得比较:1性能比较Node.js是Web服务器技术的新宠儿。与此同时,PHP这个传统的Web应用程序使用的语言,自诞生以来,褒贬不一。大家可能会说对语言的评论是没有意义的,但是有些评论的确是到权衡的。与PHP相比,你不必使用一个独立的HTTP服务器,把Node.js应用部署在Nginx下也是十分常见的,但不是必须的。因此,一个典型的Web应用程序的核心就是一一个Web服务器的实现。比较Node.js和PHP。其实,真正比较的是Node.js和PHP+A pache2(或者其他的HTTP服务器)。所以为了论证Node.js构建的Web应用程序在高并发请求下的性能优势,本文的比较实验用的是Apache2和mod php,因为它们目前是最流行的配置。
结语:本文通过对Node.js构建的Web服务器和PHP构建的应用程序做了性能上的比较,最终发现,异步非阻寨的Node.js构建的Web服务器在处理高并发请求方面的优势,但是它不适用于CPU密集型的应用。总的来说,Node.js完成了它提供快速叮扩展服务器甘标。Nodejs使用了Google的一个非常快速的JavaSeript引擎,即v8引擎[8]。同时使用一个事件驱动设计来保持代码最小且易于阅读。所有这些因素促成了Node.js的理想目标,即编写-一个快速可扩展的解决方案变得比较容易。与理解Node.js是什么同样重要的是,理解它不是什么。Node.js 并不只是Apache的一个替代品,它旨在使.Web应用程序更容易扩展。事实远非如此,尽管Node还处于初始阶段,但它发展得非常迅速,社区参与度非常高,社区成员创建了大量优秀模块,一年之内,这个不断发展的产品就有可能出现在您的企业中。