【问题标题】: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 个带有脚本的文件,那么知道使用哪个文件可能会非常混乱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 2014-03-15
      相关资源
      最近更新 更多