7

ここに画像の説明を入力

サーバーを起動し、ブラウザーでページを更新すると、JS リソースの読み込みに 2 秒以上かかります。その後、任意のブラウザーでページをリロードすると、すぐに読み込まれます。

これは、サーバーが起動された後の最初のリクエストでのみ発生します。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);
4

2 に答える 2

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
于 2013-01-29T18:35:22.043 に答える
0

どういうわけか、socket.io ライブラリの半分以上の大きさの jQuery ライブラリは、50 倍速くダウンロードされます。以前からキャッシュされていたのではないでしょうか?最終的に、ブラウザはファイルをダウンロードしているだけです。

とにかく、この男はそれを縮小したと主張しています。

于 2012-05-31T06:52:43.677 に答える