我正在使用PHP包含头标记构建静态网站,但某些页面将使用图片库插件,我不想通过不必要地加载它来减慢整个网站的速度。
现在我的head.php中有<?php echo "$scripts";?>
,我只在我实际使用插件的几个页面上定义了$ scripts变量。我应该使用更好的技术吗?谢谢!
答案 0 :(得分:0)
您的技术适用于简单的网站。说实话,我不认为这是完全必要的,浏览器会缓存CSS和JavaScript,所以即使它存在于每个头文件中,它也不会重新加载每个脚本/ CSS页面加载。我不担心,但它最终取决于你。
编辑 - 你不需要在你的$ script变量周围加上引号,你应该在使用之前检查它,因为你不会总是设置它。
if(isset($scripts)) {
echo $scripts;
}
答案 1 :(得分:-1)
您可以使用专为大型脚本设计的HTML 5工作程序,这样您的页面就不会变得无法使用。看看,你可以在这里看到概念和例子:
http://www.html5rocks.com/en/tutorials/workers/basics/
http://www.w3schools.com/html/html5_webworkers.asp
其次,如果您不想使用网络工作者,您可以尝试在标记之前包含您的javascripts,而不是标记,因此大部分页面可能仍会显示。