3

我想很好地将我的 JS 分开,所以每个对象都在它自己的文件中,我可能会像这样构建我的目录和文件:

/js/modules/module1.js /js/pages/page1.js

问题是我不想每个文件有 50 个 HTTP 请求,有没有办法做到这一点?

4

3 回答 3

4

这种技术是非常基本和合乎逻辑的。情况是我们在 HTML 标头中多次调用外部 Javascript 文件,这意味着来自客户端浏览器的多个 HTTP 请求。我们如何减少所有这些 HTTP 请求?

将它们组合起来,至少只调用一次外部 Javascript 文件,避免破坏网页上任何依赖于 Javascript 的功能,缩小 Javascript 以节省带宽

http://falcon1986.wordpress.com/2010/01/11/combine-and-minify-javascript-reduce-number-of-http-requests/

于 2012-08-12T03:52:38.660 回答
1

我想到了两种方法:

  1. 在您的站点中仅放置一个 js 链接,例如/scripts/all.js,并根据对该 js 的请求,编译并合并所有文件并提供它们。
  2. 使用 JavaScript 依赖管理器,按需加载脚本(而不是全部,即使不使用)
于 2012-08-12T03:50:56.563 回答
1

您可以使用 PHP 文件将所有这些组合起来。这种技术被许多 PHP 软件使用,例如 IP.board

对于 ASP.NET,这将有所帮助 - http://abhijitjana.net/2011/10/06/bundling-and-minification-in-asp-net-4-5/

于 2012-08-12T06:12:19.333 回答