我启动服务器,然后在浏览器中刷新页面,然后以> 2s加载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);
答案 0 :(得分:3)
socket.io目前存在导致此问题的错误。确保你没有这个设置,它应该加载更快:
io.set('browser client gzip', true); // gzip the file
加载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
答案 1 :(得分:0)
不知何故,你的jQuery库比socket.io库的一半大,下载速度提高了50倍。也许它是从之前缓存的?最终,浏览器只是下载文件。
无论如何,this fellow声称缩小了它。