1

我试图弄清楚我的网站上加载了多少 javascript。我正在使用Reducisaurus来缩小我的 js 文件。问题是,这导致 YSlow 和 Web Developer 扩展都将我的文件大小报告为 ~.04K,我知道这是不对的(.js 文件之一是 jquery,即 50kb)。有什么方法可以准确计算出使用 Reducisaurus 节省了多少时间?

4

3 回答 3

1

实际上@Azeem.Butt是错误的,至少部分是错误的。


非简化龙情景:

  1. 用户 A 访问您的网站
  2. 用户 A 请求 CSS / JS
  3. 您的主机提供未缩小请求的 CSS / JS
  4. 用户 B 访问您的网站
  5. 用户 B 请求 CSS / JS
  6. 您的主机提供未缩小请求的 CSS / JS

简化龙场景:

  1. 用户 A 访问您的网站
  2. 用户 A从 reducisaurus.appspot.com请求 CSS / JS
  3. reducisaurus.appspot.com向您的主机请求 CSS / JS
  4. reducisaurus.appspot.com 缩小、缓存 (expire_urlsmax-age) 并提供 CSS / JS
  5. 用户 B 访问您的网站
  6. 用户 B从 reducisaurus.appspot.com请求 CSS / JS
  7. reducisaurus.appspot.com 提供缓存的CSS / JS

因此,通过使用 Reducisaurus,您不仅可以缩小内容,而且每秒只提供一个请求xx这是您为缓存定义的生存秒数(默认为 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

在这种情况下,手动解决这个问题不会太难。

  1. 确定用户的平均净速度(无论如何你都应该这样做)。
  2. 确定(基于该速度)加载大文件大小的文件需要多长时间。
  3. 确定(基于该速度)加载小文件大小的文件需要多长时间。
  4. 减去。
于 2009-12-27T18:52:28.347 回答
-1

因此,不是将 JS 文件直接发送到用户的浏览器,而是将其发送到另一个Web 服务器,等待它“压缩”它,然后为您将压缩结果发送给用户?我无法想象节省任何时间,如果服务出现故障,您的网站将停止工作。

除非我误解了您正在使用的这项服务,否则我会说 mod_deflate 会更加有用。

于 2009-12-27T18:59:12.993 回答