用Node.js做大型项目有可能吗



大家好,我想知道Node.js是否提供执行大型项目,如DisqusGhost

这可能吗?还是我们必须使用最少1种语言作为附加语言,如Python、Django、PHP?

Node.JS是一种功能强大、快速开发的技术。它允许您制作任何您想要的东西,就像您用PHP或Python编写一样。但也有一些细微差别会让你对此产生怀疑,你可以读一篇关于它们的好文章。你会发现Node.js适用于大型项目。

根据我的经验,即使在小项目中为Node.js开发时,main的问题也是

"回调地狱"

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

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

这对性能有好处,因为服务器没有被锁定等待结果,但这对你的眼睛来说真的很痛苦,尤其是当你需要执行大型顺序操作时,这会减慢开发速度。Async.js可以帮你。

但是Node.js的其他一切都很棒。使用像Express这样的框架和大量的模块(它不是Python,Node.js没有一个大的标准库,里面有很多很酷的东西)将允许您构建大型项目。

相关内容

最新更新