302 Found

Found

The document has moved here.


302 Found

Found

The document has moved here.

登录 | 注册

Hi,欢迎向Builder投稿、爆料

稿件可以直接投递到:builder@zdnet.com.cn,请先阅读投稿需求



302 Found

Found

The document has moved here.

当前位置: 首页 > Web开发 > Node.js初出茅庐后劲赶超PHP

Node.js初出茅庐后劲赶超PHP

Builder开发者在线 作者: 张德东【原创】 2013年04月08日 评论(0)
关键词: 2013 QCon Node.js
本文摘要

Node.js可以理解为运行在服务器端的JavaScript,自2009年Node.js发布第一个版本至今,就一直受发烧友们关注。

Builder开发者在线 Node.js可以理解为运行在服务器端的JavaScript,2009年Node.js发布第一个版本至今,就一直受发烧友们关注。单从Node.js官方站点对Node.js的解释,Node.js是一个关注于事件驱动、解决高并发和异步I/O处理并具有高速JavaScript解析引擎的平台,就很值得我们去了解和学习。

PHP在开源的沃土上茁壮成长,但在构建Web程序由于受新新形势下一些特定因素的影响也显得力不从心,比如服务器类型、数量管理和扩展有点复杂,该怎么管理?服务器之间会有一堆的相互rpc调用,实现起来怎么简化?分布式的开发和调试并不容易,消耗资源量过大,过于重量级,多进程bug定位困难,该怎么解决?尤其是对于要求较高的一些数据密集型实时应用该如何应对等。

有人说,移动时代,Web服务将取代Web网站。在B/S架构下,在服务器端生成完整的HTML页面,需要开发一个完整的Web网站;但在移动时代,服务器端的功能大大简化了,退化成了Web API调用接口提供者,而复杂的界面构造、交互和运算都是在移动客户端完成的。

Node.js的出现,解决了以上问题。So,以下的几点或许与Node.js的受关注度有关,在浏览器前端广泛使用的JavaScript、Google V8的迅捷响应、事件驱动、异步非阻塞I/O以及用Nodejs非常方便开发可扩展的Web程序。

在解决方案中,C语言常用于高并发、长连接服务,但是实现起来显得过于重量级,其次,用的最多的是erlang与Node.js。在性能指标方面二者相差无几,但Node.js易用性高。Node.JS作为轻量级的开发环境,与传统的开发语言相比,Node.JS轻量,快捷,开源社区也提供了大量的第三方模块插件。

我们来看看Node.js的一些特点:

  • 对网络IO的处理能力,node.js非常适合处理IO网络密集型实时应用。
  • 单线程的应用模型,单线程处理能力是node.js的强项,单线程处理简单,不容易出错,而且不可能出现死锁、锁竞争的情况。
  • 语言与轻量的开发模型。Node.js可以与HTML5类型的客户端共享部分代码。
  • 由于其动态性,对很多框架设计都有便利性。


Node.js有着庞大的开发人员参与基础,而前端开发语言JavaScript也有着广泛的群众基础。下一场Web开发的革命,或许已经悄悄从Node.js开始了。无论如何,Node.js作为一个框架,无论是从异步事件驱动模式与传统的请求-响应模式相比,还是海量的请求也能够迅捷响应,Node.js都很适合构建高性能的Web应用。

 

  • 转发 腾讯微博 推荐到豆瓣豆瓣 人人网 网易
  • 本文关键词: 2013 QCon Node.js
  • 邮件订阅

订阅builder.com.cn技术邮件

《应用开发管理周刊》

邮箱地址:
  • 热门评论
  • 推荐