基于JavaScript库的项目组织

时间:2010-05-14 20:39:55

标签: javascript project-organization google-closure

我是JavaScript库世界的新手。我之前使用过JS来创建一个迷你社交网络,但这是我第一次使用JS库而且我真的不知道该怎么做。

我打算使用Google Closure,我真的不确定如何组织代码。我应该将所有内容放在一个文件中,因为它是一个Web应用程序,应该有一个屏幕吗?我应该将代码分成多个块并将它们放在不同的文件中吗?或者我应该在单独的页面中放置不同的对话框(如设置),从而单独的文件?

像所有程序员一样,我是一个完美主义者,所以请帮我解决这个问题,谢谢。

2 个答案:

答案 0 :(得分:2)

如果您正在使用Closure,则可以使用闭包编译器。我建议编译器将多个js文件编译成单个资源。您可以在html中引用单个js文件,因此您不必链接到所有这些文件。

然后,由于你有多个JS文件,你可以用逻辑方式组织它们,这将有助于你将逻辑从UI与通信等分开。另外,如果你正在编写单元测试(JsUnit),它将更容易每个js文件写一个测试文件。

答案 1 :(得分:1)

...取决于 我所做的是将我的所有代码添加到一个文件中(图书馆总是在不同的文件中),然后即使其中一些不会被使用,也不需要向页面添加多个脚本。如果您有20个带脚本的文件,那么知道使用哪个文件会非常混乱。