Socket.IO客户端库缓慢加载
我启动我的服务器,并在浏览器中刷新页面,然后使用> 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);
目前在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
不知何故,你的jQuery库超过了socket.io库的一半,下载速度提高了50倍。 也许它是从以前缓存的? 最终,浏览器只是下载一个文件。
无论如何,这个家伙声称已经缩小了它。
链接地址: http://www.djcxy.com/p/10823.html