是否可以使用Node.js进行大型项目

时间:2014-08-31 15:03:52

标签: node.js

大家好,我想知道 Node.js 是否提供了大型项目,例如 Disqus Ghost 。< / p>

这是可能的还是我们必须使用最少的1种语言作为补充,如Python,Django,PHP?

1 个答案:

答案 0 :(得分:1)

Node.JS是一种功能强大,发展迅速的技术。它允许您制作任何您想要的东西,就像用PHP或Python编写一样。但也有一些细微差别会让你对此产生怀疑,你可以阅读a good article about them。您将看到Node.js适用于大型项目。

根据我的经验,即使在小型项目中开发Node.js时,主要也会出现问题

“回调地狱”

Node.JS主要是异步的,所以执行连续动作会变成在另一个语句的回调函数中添加一个语句,该语句位于另一个语句的回调函数中...

doAsync1(function (callback) {
  doAsync2(function (callback) {
    doAsync3(function (callback) {
      doAsync4(function (callback) {
    })
  })
})  

这对性能有好处,因为服务器没有锁定等待结果,但是你的眼睛真的很痛苦,特别是当你需要执行大型顺序操作时,它会降低开发速度。 Async.js可以帮助您。

但是关于Node.js的其他一切都很棒。使用诸如Express之类的框架和许多模块(它不是Python,Node.js没有一个包含很多很酷的大标准库)将允许你建立大型项目。