0

我将每个模块分成不同的文件。有时,模块只是一个小功能。我使用 RequireJS 在生产中加载我的 JavaScript 文件。

我的问题是,在生产中,需要大量小文件是否有意义(它会提高性能)?将多个文件连接成更大的文件然后需要更大的文件会更好吗?

4

1 回答 1

2

每个小文件都是一个额外的 HTTP 请求,会消耗大量性能。HTTP 请求涉及大量开销:即 HTTP 标头,如今它们非常大,无法压缩。除此之外,浏览器通常对它们与一台服务器建立的连接有限制,因此会阻止对进一步请求的请求,直到之前的请求完成。

HTTP 2.0到来之前,您绝对应该在生产环境中将所有 javascript 连接到一两个大文件中。(例如,雅虎指南早在 2007 年就明确指出!)

当然,您不应该手动执行此操作。Requirejs对生产进行了优化,你不需要做任何体力劳动。代码的可读性几乎是重中之重。

于 2013-10-03T14:59:05.243 回答