我正在使用Java后端完全基于REST服务构建一个站点。我在Java和PHP方面都有一定的经验,但在JavaScript方面很少(在一些基本的Jquery之外)。我的问题是所有的JavaScript对象都必须在一个文件中定义,还是可以在自己的类文件中创建(比如Java或PHP)?基本上,我想定义一堆对象(例如用户,产品,购物车等),然后通过我的服务器上的REST服务实例化这些对象,但我不确定是否必须定义所有对象和实现这些对象在一个巨大的文件中,或者我可以将它们分成几个文件(比如我以前习惯使用其他OOP语言)。
我知道你定义了一个像这样的对象:
function Car(model, year)
{
this.model = model;
this.year = year;
}
答案 0 :(得分:2)
javascript中没有约束,除了你自己给出的约束。
通常将常见文件中的小相关类分组,并在它们变得足够大时将它们隔离在专用文件中。
这只是可读性和可维护性的问题。
由于最大限度地减少浏览器发出的请求数量以获得更好的性能非常重要,因此如果您创建了许多javascript文件,则应该连接并缩小javascript文件。
答案 1 :(得分:2)
是的,您可以将代码拆分为多个文件,但您还必须加载所有这些文件。一行中的多个<script src="..."></script>
元素理论上与将所有脚本以相同顺序放在一个文件中相同。这会导致多个HTTP请求,每个请求都会减慢页面加载时间,因此很多人使用工具自动将多个文件合并为一个。
答案 2 :(得分:2)
您可以将类拆分为单独的文件,并在需要时包含它们。但是包含javascript文件的顺序非常重要。对于大型系统,您需要一个框架来管理它们。我建议使用Requirejs