2017-06-20 9 views
2

私は、Web開発の良い習慣は、JSとCSSファイルを開発し終えたらそれを縮小して、各HTTPフェッチでダウンロードされるデータの量を減らすことです。ファイルがキャッシュされていてもJS/CSSの縮小は役に立ちますか?

私の質問は、ファイルをキャッシュしている場合、JSとCSSのファイルの縮小が最初のページの読み込み後に役立つかどうかです。

初めてのことは間違いありませんが、ファイルがオンディスクキャッシュからロードされている場合、スピードアップロードと実行時間も短縮されますか?

その時点では、その効果はかなり小さいです。感想を聞かせてください。ありがとう。

+3

主に意見に基づいているため、この質問を閉じると投票した人は、この質問には意見に基づいていない決定的な回答があるため、完全に間違っています。 –

+0

これは主にダウンロード速度の最適化の問題です。それ以外はあまりありません – vsync

+0

質問は面白いですが、個人的な経験や期待に応じていくつかの方法で回答できます。 '..またはその時点で、その効果はかなり小さいです。これだけでは、アプリケーションの種類と使用されるミニファイアと難読化の種類によって異なります。最小限の例がこの質問を助け、おそらく同時に同時に答えになるでしょう。 –

答えて

2

ファイルがキャッシュされると、ページにファイルの別のバージョンが既にキャッシュに存在する場合を除き、ファイルは再びダウンロードされません。このように、ファイルのダウンロードが終了した時点でのみミニダウンロードが有効になります。

ファイルの細分化は、理論的にはユーザーエージェントの解析時間に影響を与える可能性がありますが、文字についてしか話していないことから、文字通り何千もの無関係の文字が目立つパフォーマンスの低下が見られます。したがって、実用的な目的のために、縮小されたファイルは、非圧縮ファイルよりも顕著な方法でより速く処理/解析されることはありません。

+2

キャッシュが期限切れになるまでダウンロードが再開されないことは承知しています。余分な空白やコメントがないと、クロムの実行時間が長くなるのではないかと、もっと興味がありました。これらのファイルはミリ秒単位でロードされていますので、私はそれは確信していませんが、それでも時間を削減したら、私は知りたいです –

+1

@MarcFrankel答えが更新されました。技術的な答えが可能です。実用的な答えはノーです。 –

1

細分化は、実際にはファイルを最適化するのでスピードに役立ちます。あなたがそれを縮小するときにはあまり言及しませんが、私の意見ではさらに重要なバージョニングと結びついています。バージョン管理なしでJSとCSSをキャッシュすると、ユーザーはしばしば古くなったJSとCSSを得ることができます。これらのファイルを変更すると、経験が完全に破られます。おお!

関連する問題