我需要加快访问一个特定的网站,这是非常缓慢的。我无法访问该服务器的源代码/配置。经过分析,我找出了问题所在:
<script src="...">标记,每个标签都需要一个单独的请求来加载。js文件的缓存是不可行的,因为js文件名和内容是由服务器动态生成的。
所以我试着设置一个(反向?)与原始服务器的低延迟连接的代理服务器。当客户请求一个.html文件时,代理服务器应该从原始服务器获取该文件,解析它,找到所有的<script src="...">,获取javascript,并将javascript代码嵌入到<script>标记中(并删除src=“.”)然后返回绑定的html。这样,浏览器就不需要发送额外的请求来获取js文件,延迟也不会累积。
问题(S):
帮帮忙,谢谢。
发布于 2016-07-31 01:02:24
Google开发了一个nginx和apache模块,并进行了许多有用的优化。其中之一是javascript小型化和级联。我从来没有试过,但这似乎是你要找的https://developers.google.com/speed/pagespeed/module/filter-js-combine
另一种解决方案是使用webpack之类的方法来捆绑所有的javascript文件。但这需要在代码基础上进行一些更改。
https://softwarerecs.stackexchange.com/questions/35080
复制相似问题