【发布时间】:2012-05-19 00:15:47
【问题描述】:
假设我有一个 javascript 或 CSS 文件,它只用于网站上的一个或少数几个页面。我还有一种方法可以轻松识别何时提供这些页面,例如人类可读的 URL。使用服务器端测试有条件地为 JS 提供服务以查看脚本是否必要是不好的做法吗?以 PHP 为例,我可能会这样做:
<?php
if($page='myFancyPage')
{
?>
<script src="myFancyScipt.js"></script>
<?php
}
?>
我不会失去浏览器缓存的好处吧?我不应该这样做还有其他原因吗?
我认识到,随着网站变得越来越大并且必须堆积越来越多的条件,这可能会变得笨拙。但除了这个问题之外,是否有理由避免这种做法?
【问题讨论】:
-
鉴于有多少人谈论需要将脚本或 css 合并到一个文件中(以减少服务器请求),我想知道人们如何看待这种技术作为替代方案?组合起来可能会很痛苦(尤其是当您稍后添加在站点上仅具有有限用途/范围的脚本时)。
-
考虑到合并后的 css 或 js 文件的大小约为 JPG 的平均大小,您仍然领先于合并。对于小文件,请求是瓶颈,而不是有效负载。
标签: javascript css caching optimization