7

在此处输入图像描述

我启动我的服务器,并在浏览器中刷新页面,然后需要 >2 秒来加载 JS 资源。如果我然后在任何浏览器中重新加载页面,它会快速加载。

这仅在服务器启动后发生第一个请求。我想这与第一次将 JS 文件放在一起,然后将其缓存在服务器上有关。

有什么办法可以减少这个时间吗?

我尝试过使用和不使用生产设置(gzip、minify 等)。

客户端代码:

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
</script>

服务器代码:

var express = require('express'),
    expressServer = express.createServer(),
    socketServer = require('socket.io').listen(expressServer);

expressServer.listen(1337);
4

2 回答 2

3

socket.io 中当前存在导致此问题的错误。确保你没有这个设置,它应该加载得更快:

io.set('browser client gzip', true);          // gzip the file

第一次调用 load socket.io.js 将尝试压缩它并将其存储在内存中。你会遇到这些错误:

您可以通过使用缩小版本并允许缓存直到解决此问题来提高速度:

io.set('browser client minification', true);  // send minified client
io.set('browser client etag', true);          // apply etag caching logic based on version number
于 2013-01-29T18:35:22.043 回答
0

不知何故,您的 jQuery 库是 socket.io 库的一半以上,下载速度提高了 50 倍。也许它是从以前缓存的?最终,浏览器只是下载一个文件。

不管怎样,这家伙声称已经缩小了它。

于 2012-05-31T06:52:43.677 回答