我正在编写一个繁重的 Javascript 应用程序,最终将通过将一个脚本注入客户网站来使用它。
到目前为止,我正在将所有模块都写在一个 JS 文件中,但是我很快发现这样做是无效的,因为感觉非常混乱和混乱,而且我觉得模块应该都放在单独的文件中。
我的问题是,什么是管理这个的好方法。我应该将所有应用程序模块写在单独的文件中,然后在服务器上将它们编译成一个吗?
如果重要的话,我将 Node.js 用于我的服务器。
我正在编写一个繁重的 Javascript 应用程序,最终将通过将一个脚本注入客户网站来使用它。
到目前为止,我正在将所有模块都写在一个 JS 文件中,但是我很快发现这样做是无效的,因为感觉非常混乱和混乱,而且我觉得模块应该都放在单独的文件中。
我的问题是,什么是管理这个的好方法。我应该将所有应用程序模块写在单独的文件中,然后在服务器上将它们编译成一个吗?
如果重要的话,我将 Node.js 用于我的服务器。
第一点:不要试图在一个文件中编写所有内容。大多数大型 javascript 应用程序包含几十个文件。
使用某种 makefile 来连接您的 js(和 css)文件。之后使用缩小器(我使用Google Closure Compiler)。为了帮助调试,我的部署脚本总是并行创建两个版本:一个是非串联/缩小的,一个是串联/缩小的。解压版无需任何部署操作即可现场开发/测试。
这意味着,对于所有大型应用程序开发,您需要某种部署工具链来编排操作。这可能基于 shell 脚本、maven、ant 等。
其次:使用类(不要滥用,javascript 不是真正的 OOP)和命名空间来清楚地隔离你的函数。
是的,将所有文件在逻辑上分开,然后将它们缩小并合并为发布步骤或在提供它们时即时合并。Scott Hansleman 写了一篇非常好的博客文章,说明了为什么要在此处执行此操作。