1

我正在使用 Java 后端构建一个完全基于 REST 服务的站点。我在 Java 和 PHP 方面都有中等经验,但对 JavaScript 的经验很少(除了一些基本的 Jquery 东西)。我的问题是所有 JavaScript 对象都必须在单个文件中定义,还是可以在自己的类文件中创建(如在 Java 或 PHP 中)?基本上,我想定义一堆对象(如用户、产品、购物车等),然后通过服务器上的 REST 服务实例化这些对象,但我不确定是否必须定义所有对象和实现将这些对象放在一个巨大的文件中,或者我是否可以将它们拆分为多个文件(就像我习惯于使用其他 OOP 语言一样)。

我知道您定义了一个对象,例如:

function Car(model, year)
{
    this.model = model;
    this.year = year;
}
4

3 回答 3

2

除了你给自己的限制之外,javascript 中没有任何限制。

通常将小型相关类分组到公共文件中,并在它们变得足够大时将它们隔离在专用文件中。

这只是可读性和可维护性的问题。

由于最小化浏览器发出的请求数量以获得更好的性能很重要,因此如果您创建了许多 JavaScript 文件,则应该连接并缩小它们。

于 2012-12-30T22:10:46.157 回答
2

是的,您可以将代码拆分为多个文件,但您还必须加载所有这些文件。一行中的多个<script src="..."></script>元素理论上与将所有脚本以相同的顺序放在一个文件中相同。但是这会导致多个 HTTP 请求,每个请求都会减慢您的页面加载时间,因此许多人使用工具自动将多个文件合并为一个。

于 2012-12-30T22:12:15.840 回答
2

您可以将类拆分为单独的文件,并在需要时包含它们。但是包含 javascript 文件的顺序非常重要。对于大型系统,您需要一个框架来管理它们。我推荐使用Requirejs

于 2012-12-30T22:16:35.857 回答