I start my server, and refresh the page in a browser, which then takes >2s to load the JS resource. If I then reload the page in any browser, it loads quickly.
This is only happening the first request after the server has been started. I suppose it has something to do with it putting together the JS file the first time, and then after that it is cached on the server.
Can anything be done to cut down this time?
I have tried both with and without the production settings (gzip, minify etc).
Client code:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
</script>
Server code:
var express = require('express'),
expressServer = express.createServer(),
socketServer = require('socket.io').listen(expressServer);
expressServer.listen(1337);
There is currently a bug in socket.io that is causing this. Make sure you do NOT have this set and it should load MUCH faster:
The first call to load socket.io.js will try to compress it and store it in memory. You will run into these bugs:
You can get some speed increase by using the minified version and allowing caching until this is fixed:
Somehow, your jQuery library, which is more than half as big as the socket.io library, downloads 50x faster. Perhaps it was cached from before? Ultimately, the browser is just downloading a file.
Anyways, this fellow claims to have shrunk it.