我有一个巨大的缩小的JavaScript文件(同样适用于CSS)。我正在寻找一些下载和缓存速度方面的优化。我想为这两个文件设置expiry标头,这样只有2个HTTP调用我得到它们(直到我在URL中更改它们的版本号)希望它们被缓存。我的问题是 -
<script>
标记,CSS运行<link>
标记。但是,仍然可以探索这种思路吗?也许可以使用Javascript本身在加载后动态地将CSS插入到DOM中。但这会对页面加载产生什么样的影响。由于浏览器在执行任何Javascript之前将CSS应用于DOM。任何帮助,欢迎提出建议......
答案 0 :(得分:2)
首先,您已使用网址中的版本号进入正确的轨道。 (我假设它不在查询字符串中,而是在实际的资源路径中。)V。smart。
直接问题的答案:
在您的网络服务器配置中。
在您的网络服务器配置中;您应该可以选择启用gzip压缩,此时使用现代服务器它只是发生(tm)。
是的,但你可能不想这样做。您可以将CSS嵌入JavaScript文件中作为一堆字符串文字,然后在页面加载时输出style
元素(不通过document.write
,这会破坏你的明显的页面加载性能,但是通过DOM方法)。但如果在客户端上禁用JavaScript,那将是一个问题。 :-)可能还有渲染延迟,无论如何,你可能没有足够的复杂性使它变得有价值。
需要考虑的其他事项:
答案 1 :(得分:0)
这是我真正感兴趣的主题,刚开始看压缩和加速我的网站/节省带宽。
我发现this article非常实用且有趣: