我试图弄清楚我的网站上加载了多少 javascript。我正在使用Reducisaurus来缩小我的 js 文件。问题是,这导致 YSlow 和 Web Developer 扩展都将我的文件大小报告为 ~.04K,我知道这是不对的(.js 文件之一是 jquery,即 50kb)。有什么方法可以准确计算出使用 Reducisaurus 节省了多少时间?
问问题
261 次
3 回答
1
实际上@Azeem.Butt是错误的,至少部分是错误的。
非简化龙情景:
- 用户 A 访问您的网站
- 用户 A 请求 CSS / JS
- 您的主机提供未缩小请求的 CSS / JS
- 用户 B 访问您的网站
- 用户 B 请求 CSS / JS
- 您的主机提供未缩小请求的 CSS / JS
简化龙场景:
- 用户 A 访问您的网站
- 用户 A从 reducisaurus.appspot.com请求 CSS / JS
- reducisaurus.appspot.com向您的主机请求 CSS / JS
- reducisaurus.appspot.com 缩小、缓存 (
expire_urls
和max-age
) 并提供 CSS / JS - 用户 B 访问您的网站
- 用户 B从 reducisaurus.appspot.com请求 CSS / JS
- reducisaurus.appspot.com 提供缓存的CSS / JS
因此,通过使用 Reducisaurus,您不仅可以缩小内容,而且每秒只提供一个请求x
,x
这是您为缓存定义的生存秒数(默认为 600 秒 = 10 分钟) . 此外,由于它不是您的 Web 服务器来提供文件,因此它会减少工作量,并且理论上会更快。每个TTL只发生一次缩小。
还有其他一些事情需要考虑,这可能会使 Reducisaurus 更具吸引力,例如CDN。
Reducisaurus 让我担心的是它的可靠性,因为它是免费的,任何人都可以利用它,从而使整个服务变得无用,除了它是一个好主意/服务。
jQuery
46.401 bytes (45.31 KB):
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
jQuery 和谷歌缩小
24.678 bytes (24.10 KB) - 46.82% smaller:
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
jQuery & Reducisaurus 缩小
26.325 bytes (25.71 KB) - 43.20% smaller:
http://reducisaurus.appspot.com/js?url=http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
于 2010-05-04T02:09:55.963 回答
0
在这种情况下,手动解决这个问题不会太难。
- 确定用户的平均净速度(无论如何你都应该这样做)。
- 确定(基于该速度)加载大文件大小的文件需要多长时间。
- 确定(基于该速度)加载小文件大小的文件需要多长时间。
- 减去。
于 2009-12-27T18:52:28.347 回答
-1
因此,不是将 JS 文件直接发送到用户的浏览器,而是将其发送到另一个Web 服务器,等待它“压缩”它,然后为您将压缩结果发送给用户?我无法想象节省任何时间,如果服务出现故障,您的网站将停止工作。
除非我误解了您正在使用的这项服务,否则我会说 mod_deflate 会更加有用。
于 2009-12-27T18:59:12.993 回答