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的第一个调用将尝试压缩并将其存储在内存中。 你会遇到这些错误:

  • https://github.com/LearnBoost/socket.io/issues/984
  • https://github.com/LearnBoost/socket.io/issues/932
  • 你可以通过使用缩小版本来获得一些速度增加,并允许缓存,直到它被修复:

    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

    上一篇: Socket.IO client library slow loading

    下一篇: caching of Google Places API results