从我在Sitepoint上阅读的教程中,我了解到我可以通过
PHP加载JS文件(无论如何,这是一个注释).这个代码是这样的:
<script src="js.PHP?script1=jquery.js&scipt2=main.js" />
使用PHP的目的是减少JS文件的HTTP请求数.但是从上面的标记来看,在我看来,仍然会有同样数量的请求,就像我为JS文件写了两个标签(我可能是错的,这就是为什么我问).
原来的海报大概是这样的
原文链接:https://www.f2er.com/php/131225.html<script src="js.PHP?script1=jquery.js&scipt2=main.js" />
将导致http请求少于
<script src="jquery.js" /> <script src="main.js" />
这是因为js.PHP将从GET参数中读取所有脚本名称,然后将其打印到单个文件中.这意味着只有一个往返于服务器的所有脚本.
js.PHP可能会像这样实现:
<?PHP $script1 = $_GET['script1']; $script2 = $_GET['script2']; echo file_get_contents($script1); // Load the content of jquery.js and print it to browser echo file_get_contents($script2); // Load the content of main.js and print it to browser
请注意,如果脚本数量很少,这可能不是最佳解决方案.主要的问题是Web浏览器不会从同一个域并行加载无限数量的脚本.
您将需要实施缓存,以避免在每个请求上加载和连接所有脚本.每个请求上加载和组合所有脚本将会占用很多cpu.
海事组织,最好的方法是在部署网站之前,将所有脚本文件合并到一个较大的文件中,然后引用该文件.这样,客户端只需要向服务器提供一个往返,并且服务器在每个请求上都不会有任何额外的负载.