【发布时间】:2012-08-13 04:16:56
【问题描述】:
我在一个 Web 应用程序上工作,其中开发环境从本地 Web 服务器加载大约 500 个 js 文件(我已经尝试过 IIS 和 apache)。这些文件在 prod 中进行了优化,但对于开发来说,这就是我们所拥有的。我知道还有其他战略选择可能会阻止加载这么多 js 文件的需要,但目前我无法控制。我想做的是加快这些请求。我疯狂地认为这些请求中的每一个都只需要 10 毫秒,因此整个请求可能需要 5 秒(10 毫秒 * 500 个请求)?目前,chrome 和 firefox 都报告说这些请求大约需要 100 毫秒(即使是 304 秒)。
我把它缩小到最小的公分母,并创建了一个 1 行的 js 文件。我通过 firefox 和 chrome 向该文件发出请求,并且每个报告都需要> 100ms。不过,奇怪的是,当我从 curl 发出相同的请求时,它只需要 5 毫秒:
$ curl 'http://10.222.139.56:81/js/ben.js' -o /dev/null -w '%{time_total}'
0.005
什么给了?我认为卷曲数是正确的?为什么 chrome 和 firefox 需要更长的时间?
【问题讨论】:
-
500 个 JavaScript 文件 ...哇
-
我们确定 FF/Chrome 仅 为实际下载计时,还是包括将其转换为字节码/等?我不知道,但这会有所不同。
-
您的本地网络服务器是否从您的本地存储加载 js 文件?我刚刚检查了我的,一半 JS 文件来自缓存(0 毫秒),一半加载约 10 毫秒。
-
“我们确定 FF/Chrome 只为实际下载计时吗”不,这可能是最好的猜测……但您会认为浏览器会报告差异,不是吗?
标签: javascript apache http iis web