使用Node.js相对于PHP的优势是什么?

80

可能是重复问题:
为什么以及何时使用node.js?

有人能告诉我为什么会这么热衷于node.js吗?在一些php框架下编写的常规网站(比如博客)与使用node.js编写的相比,哪个更快?我知道使用node.js编写的web服务器比apache更快,但是对于不创建线程或者类似操作的真正的web应用程序呢?


4
@Rahul:Node.js 是一种服务器端的 JavaScript 平台:http://nodejs.org/ - akamike
2
@Rahul Node.js 是一种服务器端 JavaScript。 - ceejayoz
5
JavaScript是“一种编程语言”,而不是“仅限客户端的编程语言”。Node.js并非设计用于在Web浏览器内运行。 - Quentin
3
Node.js是一种服务器端框架。 - overthetop
3
同意大家说的。哈哈。 - trusktr
显示剩余2条评论
1个回答

55

编辑:

有两个主要优点:

  1. 速度!(性能)
  2. Node.js是事件驱动和非阻塞的,非常擅长处理并发请求

这里是一个针对Node.js在Apache上与PHP进行基准测试的链接


3
是的,我知道Node.js Web服务器比Apache快 :) 那么它只是在Web服务器方面有优势吗? - overthetop
22
我认为主要优点是内存使用。如果你需要进行长轮询操作,node.js会表现出色,因为它不需要一个100MB的Apache+PHP实例来处理每个请求。所以,如果你需要同时打开许多连接,并且需要长时间保持这些连接,那么就选择node.js吧。通常情况下,它们可以很好地共存。使用node.js更新聊天面板或类似的操作,而不是用它来渲染页面。 - oldwizard
5
你忘了提到其中一个最重要的特性:它是非阻塞的! - Alix Axel
19
将WordPress移植到Node.js平台上会非常棒。哈哈。 - trusktr
3
@trusktr http://tryghost.org/ - Nico Burns
显示剩余14条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接