是否可以只发送一个请求来获取多个外部javascript文件?

时间:2014-01-27 08:53:06

标签: javascript performance

我正在开发一个网页,我需要在该网页上获取大约10个外部.js文件。所以浏览器会提取10个请求来获取它们。有什么办法可以一次性把所有这些都带进来吗?

3 个答案:

答案 0 :(得分:1)

  

我有什么方法可以一次性带来所有这些吗?

不,但您可以将它们捆绑并压缩到一个JS个文件中。

为您节省所有10个文件的总往返时间消耗。

您可以使用在线工具轻松实现,例如: http://jscompress.com/

答案 1 :(得分:1)

首先 - 如果浏览器获取所有10个JS文件,它们将存储在缓存中,因此下一个请求将从缓存中加载文件。

关于将文件合并为一个 - 您可以创建一些脚本来获取所有10个文件,合并其内容并保存在指定的文件中。或者如果JS文件是静态的,请自己动手。

答案 2 :(得分:0)

你可以尝试这些

  • 压缩并缩小您的javascript文件
  • 手动将所有js文件导入一个并执行压缩

javascript执行不需要注释和空格; 删除它们将加快脚本执行时间

OR

如果可能,您可以异步执行脚本。 HTML5已经具备此功能。 <script>标记已获得async布尔属性。利用它。