我即将开始使用相当大的代码库的Node.js项目。我希望将我的代码与node_modules
分开。
我理想情况下喜欢使用命名空间和文件夹,因为我认为它是管理事物的好方法。但是,假设我已经正确读取,这意味着我将不得不使用文件路径导入我需要的任何文件/“类”,这将非常混乱且难以管理。
为Node.js项目管理大量代码的defacto方法是什么?
答案 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