是否有可能使用Node.js来执行大型项目

大家好,我想知道Node.js是否提供像DisqusGhost这样的大型项目。

这是可能的,还是我们必须使用最less1种语言作为额外的像Python,Django,PHP?

Node.JS是一个强大的,快速发展的技术。 它可以让你做任何你想要的东西,就像你用Python编写Python一样。 但也有一些细微差别可以让你怀疑,你可以读一篇关于他们的好文章 。 你会看到Node.js适合大项目。

从我的经验来看,即使在小型项目中为Node.js开发也是主要的麻烦

“回拨地狱”

Node.JS主要是asynchronous的,所以执行连续操作变成在另一个语句的callback函数中添加一个语句,它位于另一个语句的callback函数中。

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

这对于性能是有好处的,因为服务器没有被locking等待结果,但是对于你的眼睛来说真的很痛苦,尤其是当你需要执行大量的连续操作时,它会降低开发速度。 Async.js可以帮助你。

但是关于Node.js的一切都很棒。 使用像Express这样的框架和很多模块(不是Python,Node.js没有一个大的标准库,里面有很多很酷的东西)可以让你构build大型项目。