【问题标题】:JavaScript-library-based Project Organization基于 JavaScript 库的项目组织
【发布时间】:2010-05-14 20:39:55
【问题描述】:
我对 JavaScript 库世界很陌生。之前我自己用过JS来创建一个迷你社交网络,但这是我第一次使用JS库,我真的不知道该怎么做。
我打算使用 Google Closure,但我真的不知道应该如何组织代码。我应该把所有东西都放在一个文件中,因为它是一个网络应用程序并且应该有一个屏幕吗?我应该将代码分成许多块并将它们放在不同的文件中吗?还是应该将不同的对话框(如设置)放在单独的页面中,从而放在单独的文件中?
像所有程序员一样,我是一个完美主义者,所以请帮我解决这个问题,谢谢。
【问题讨论】:
标签:
javascript
project-organization
google-closure
【解决方案1】:
如果您使用闭包,则可以使用闭包编译器。我建议由编译器将多个 js 文件编译成单个资源。您将在 html 中引用该单个 js 文件,因此您不必链接到所有这些文件。
然后,由于您有多个 JS 文件,您可以以一种逻辑方式组织它们,这将帮助您将逻辑与 UI 与通信等分开。此外,如果您正在编写单元测试 (JsUnit),它会更容易每个js文件写一个测试文件。
【解决方案2】:
取决于...
我所做的是将我所有的代码添加到一个文件中(库总是在不同的文件中),然后即使其中一些不会被使用,也不需要向页面添加多个脚本。如果您有 20 个带有脚本的文件,那么知道使用哪个文件可能会非常混乱。