Socket.IO客户端库缓慢加载

在这里输入图像描述

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

这只是在服务器启动后的第一个请求发生。 我想这是第一次把JS文件放在一起,然后在服务器上caching。

可以做些什么来减less这个时间?

我已经尝试过和没有生产设置(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的第一个调用将尝试压缩并将其存储在内存中。 你会遇到这些错误:

你可以通过使用缩小版本来获得一些速度增加,并允许caching,直到这是固定的:

 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倍。 也许它是从以前caching? 最终,浏览器只是下载一个文件。

无论如何, 这个家伙声称缩小了它。