構築時、またはユーザーがページを要求したときの「その場で」(おそらくキャッシュを使用)。
そして、それぞれの欠点/利点は何ですか。
サイトが開発サーバーからライブサーバーに移動するとき。
私は常に、開発サーバーに圧縮されていないバージョンの JS を、ライブ サーバーに最小化されたバージョンを持っています。
その利点は、開発中に JS の問題が発生して非常に簡単に修正できることですが、変更された各スクリプトを最小化ツールで実行する必要がありますが、私にとってはそれほど多くはありません。
ステージ環境をビルドまたはデプロイするときは、javascript を圧縮するのに適しています。そうすれば、ステージ環境でテストして、発生する可能性のあるエラーを見つけることができます。
時折、圧縮時にエラーが発生することがあります。圧縮前に実行される jslint のコマンドライン バージョンを含めて、js が確実にパスするようにすることもできます。これにより、すべての圧縮エラーが最小限に抑えられますが、なくなるわけではありません。