Performance 如何缩小、修改页面速度。。。处理合并javascript文件

Performance 如何缩小、修改页面速度。。。处理合并javascript文件,performance,optimization,mod-pagespeed,Performance,Optimization,Mod Pagespeed,假设在page1.html上我需要mootools.js和main.js。。。我想这些工具应该生成一个缩小的js文件(比如min1.js)。 然后在page2.html上,我需要mootools.js、main.js和page2.js。。。这些工具是否为min1.js(已经被浏览器缓存)和page2.js服务?或者他们将这些3.js文件组合起来,并提供最终的缩小文件,这些文件需要通过浏览器再次完全缓存 谢谢假设您正在使用Apache模块mod_pagespeed,因为您用它标记了问题,但没有提到

假设在page1.html上我需要mootools.js和main.js。。。我想这些工具应该生成一个缩小的js文件(比如min1.js)。 然后在page2.html上,我需要mootools.js、main.js和page2.js。。。这些工具是否为min1.js(已经被浏览器缓存)和page2.js服务?或者他们将这些3.js文件组合起来,并提供最终的缩小文件,这些文件需要通过浏览器再次完全缓存


谢谢

假设您正在使用Apache模块mod_pagespeed,因为您用它标记了问题,但没有提到您是否

如果启用
ModPagespeedEnableFilters combines\u javascript
(默认情况下禁用),它将在整个页面上运行。根据报告:

此筛选器生成的URL本质上是 合并的所有CSS文件的URL

page1.html将结合mootools.js、main.js和page1.js;而page2.html将是mootools.js、main.js和page2.js

为了回答您的问题,它将缓存重复JavaScript文件的多个副本

但是,

默认情况下,过滤器将组合来自的脚本文件 不同的路径,将组合元素放置在最低级别 两种起源都有。在某些情况下,这可能是不可取的。你 可以使用以下选项关闭行为:
ModPagespeedCombineAcrossPaths关闭

如果您保持此行为处于启用状态,并将文件分散在希望合并的路径上,则可以将它们分开,以便将常用脚本合并为一个脚本,而单独的脚本将单独合并。这将减少大型公共库的重复