我有几个jQuery脚本在我的网站上使用,但不是在每个页面上。我将这些脚本放在PHP条件中,以便它只在所需的页面上输出它们。
现在我想知道的是:这被认为是好习惯吗?这会加快网站的速度吗?使用这种方法是否有任何积极的方面?
<?php if ( is_home() ) { ?>
<script>
//jQuery code
//jQuery code
//jQuery code
</script>
<?php } ?>
答案 0 :(得分:2)
即使没有任何 错误 这样做,您也会放弃浏览器端缓存,以获得轻微的临时便利。我说是暂时的,因为这绝对不是我在大规模系统上部署的东西。
放弃浏览器端缓存的原因是因为浏览器总是请求新文件,因为假定它有动态数据。
我建议为你的JS文件安排一个/assets/js/pages/home.js
布局,它有条件地作为外部文件包含在内,因为这将在未来更具可扩展性:
<?php if ( is_home() ) { ?>
<script src="/assets/js/pages/home.js"></script>
<?php } ?>