Node.js 不適合做什麼?
发布于 3年前 作者 byvoid 2492 次浏览

我認爲 Node.js 不適合做 計算密集型的程序單用戶多任務型應用(如GUI)和 邏輯十分複雜的事務。大家觀點如何,除此之外還有什麼 Node.js 不適合做的?

8 回复

没有不适合的语言和框架,只有想不到的程序员

不适合做小应用。。。

不适合做CPU密集应用。就目前来看还没有很成熟的大型系统开发先例,大型系统的话也不好维护,不过相信日后就好了。 @jankuo 说的很好。

不贊同這個觀點,把錘子當鑽頭總是不合適的。

这个博客里面看到:

当然,在某些情况下,Node 并非理想选择。下面是 Node 不擅长的领域: 动态创建的页目前,Node 没有提供一种默认方法来创建动态页。例如,使用 JavaServer Pages (JSP) 技术时,可以创建一个在 <% for (int i=0; i<20; i++) { } %> 这样的 JSP 代码段中包含循环的 index.jsp 页。Node 不支持这类动态的、HTML 驱动的页面。同样,Node 不太适合作为 Apache 和 Tomcat 这样的网页服务器。因此,如果您想在 Node 中提供这样一个服务器端解决方案,必须自己编写整个解决方案。PHP 程序员不想在每次部署 web 应用程序时都编写一个针对 Apache 的 PHP 转换器,当目前为止,这正是 Node 要求您做的。 关系数据库重型应用程序Node 的目的是快速、异步和非阻塞。数据库并不一定分享这些目标。它们是同步和阻塞的,因为读写时对数据库的调用在结果生成之前将一直阻塞通道。因此,一个每个请求都需要大量数据库调用、大量读取、大量写入的 web 应用程序非常不适合 Node,这是因为关系数据库本身就能抵销 Node 的众多优势。(新的 NoSQL 数据库更适合 Node,不过那完全是另一个主题了。)

web 2.0的话,后台就是数据,照样可以动态创建页面,在前端用javascript啊。。。

@leolovenodejs 嗯 的确,而且其实nodejs已经有很多第三方的模块可以支持动态模版了,我看到cnodejs社区的代码里面就用了那个ejs的node版本

回到顶部