CNode

Node.js 不適合做什麼?

Bbyvoid发布于14 年前最后回复14 年前8 回复7218 浏览0 收藏

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

查看回复

回复 (8)

J
jankuo#1·14 年前

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

D
dotlife#2·14 年前

不适合做小应用。。。

L
luinlee#3·14 年前

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

Y
yutingzhao1991#4·14 年前

这个博客里面看到:

当然,在某些情况下,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,不过那完全是另一个主题了。)

Y
yutingzhao1991#6·14 年前
引用 yutingzhao1991在[这个博客][1]里面看到: 当然,在某些情况下,Node 并非理想选择。下面是 Node 不擅长的领域: 动态创建的页目前,Node 没有提供一种默认方法来创建动态页。例如,使用 Java...

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

B
byvoid#8·14 年前
引用 jankuo没有不适合的语言和框架,只有想不到的程序员

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

参与回复
登录后即可参与回复。登录