在Node.js中管理大型代码库

时间:2014-01-18 14:24:28

标签: javascript node.js codebase

我即将开始使用相当大的代码库的Node.js项目。我希望将我的代码与node_modules分开。

我理想情况下喜欢使用命名空间和文件夹,因为我认为它是管理事物的好方法。但是,假设我已经正确读取,这意味着我将不得不使用文件路径导入我需要的任何文件/“类”,这将非常混乱且难以管理。

为Node.js项目管理大量代码的defacto方法是什么?

1 个答案:

答案 0 :(得分:-1)

我的建议是使用静态类型语言,因为它们提供自动功能,有助于管理大型代码库。例如,dart,typescript或coffeescript就可以生成javascript。

这篇文章很好地解释了这些好处(特别是与JS相比): http://arstechnica.com/information-technology/2014/06/why-do-dynamic-languages-make-it-difficult-to-maintain-large-codebases/

链接文章中陈述的一些主要问题:

  

没有模块化系统;没有类,接口,   甚至名称空间。这些元素可以用其他语言来帮助   组织大型代码库。

     

继承系统 - 原型   继承 - 既弱又难以理解。绝不是   明确如何正确构建深层次结构的原型(a   船长是一种海盗,海盗是一种人,一个人是   开箱即用的JavaScript中的一种东西......)

     

没有   封装无论如何;每个物体的每个属性都被放弃了   对于for-in构造,并且可以由任何部分随意修改   程序。

     

没有办法注释对存储的任何限制;任何   变量可以保留任何值。

如果您是从JS开始并且不想放弃当前的代码库,则可以切换到typescript。 在我的JS项目达到5000行代码(大约15个文件)之前不久,我将其移动到打字稿。我花了大约4个小时才恢复运行。

这篇文章给出了一些有关movig Node.js到打字稿环境的见解: http://tech.kinja.com/my-experience-with-typescript-710191610