仅在某些页面上包含脚本的最佳做法?

时间:2015-06-01 20:43:18

标签: javascript php html

我正在使用PHP包含头标记构建静态网站,但某些页面将使用图片库插件,我不想通过不必要地加载它来减慢整个网站的速度。

现在我的head.php中有<?php echo "$scripts";?>,我只在我实际使用插件的几个页面上定义了$ scripts变量。我应该使用更好的技术吗?谢谢!

2 个答案:

答案 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

http://www.htmlgoodies.com/html5/tutorials/introducing-html-5-web-workers-bringing-multi-threading-to-javascript.html#fbid=CRCsYDbx2st

其次,如果您不想使用网络工作者,您可以尝试在标记之前包含您的javascripts,而不是标记,因此大部分页面可能仍会显示。

相关问题