通过PHP加载Javascript
发布时间:2020-12-13 13:13:41 所属栏目:PHP教程 来源:网络整理
导读:从我在Sitepoint上阅读的教程中,我了解到我可以通过 PHP加载JS文件(无论如何,这是一个注释).这个代码是这样的: script src="js.php?script1=jquery.jsscipt2=main.js" / 使用PHP的目的是减少JS文件的HTTP请求数.但是从上面的标记来看,在我看来,仍然会有同样
从我在Sitepoint上阅读的教程中,我了解到我可以通过
PHP加载JS文件(无论如何,这是一个注释).这个代码是这样的:
<script src="js.php?script1=jquery.js&scipt2=main.js" /> 使用PHP的目的是减少JS文件的HTTP请求数.但是从上面的标记来看,在我看来,仍然会有同样数量的请求,就像我为JS文件写了两个标签(我可能是错的,这就是为什么我问). 问题是PHP代码应该是如何写的,这种方法与’正常’方法有什么优势?
原来的海报大概是这样的
<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. 海事组织,最好的方法是在部署网站之前,将所有脚本文件合并到一个较大的文件中,然后引用该文件.这样,客户端只需要向服务器提供一个往返,并且服务器在每个请求上都不会有任何额外的负载. 请注意,提供的PHP解决方案决不是一个好办法,只是简单的演示过程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |