これはばかげているように聞こえるかもしれませんが、jsファイルはwarファイルの作成を妨げますか?
私は同僚と一緒に仕事をしていますが、彼は、プロジェクト内のjsファイルの束を使用するとwarファイルの作成に時間がかかると言っています。そうは思わないが、答えが見つからない。
これはばかげているように聞こえるかもしれませんが、jsファイルはwarファイルの作成を妨げますか?
私は同僚と一緒に仕事をしていますが、彼は、プロジェクト内のjsファイルの束を使用するとwarファイルの作成に時間がかかると言っています。そうは思わないが、答えが見つからない。
あなたの質問に答えるのに十分な情報がありません。ただし、同僚は正しい場合があります。WARファイルは、拡張子が異なる単なるZIPファイルです。ただし、WARファイルを作成すると、一般的に多くのことが起こります。ビルド手順は通常、Javaファイルのコンパイル、メタデータファイルの作成などを行います。また、JavaScriptファイルの連結、検証、または最小化を実行することも可能です。
ビルドプロセスがJavaScriptを最適化または検証する場合、JavaScriptファイルの数が実際に重要になる可能性があります。ただし、これは必ずしも悪いことではありません。理由もなくやり過ぎたくないかもしれませんが、ビルドプロセスが必要な最小化手順を実行する限り、問題はありません。
ビルドプロセスがJavaScriptファイルを処理するために何もしない場合、同僚は別のパフォーマンスの問題について話している可能性があります。ページの読み込み時間です。取得するJavaScriptファイルがたくさんあると、ファイルごとに個別のHTTPリクエストを作成する際のオーバーヘッドが大きくなるため、ユーザーのページの読み込み時間に大きな影響を与える可能性があります。これは、モバイルユーザーのような高遅延の状況でさらに増幅されます。そのため、JavaScriptの最小化と連結の手順は、最新のビルド手順に含まれていることがよくあります。
そのため、同僚がパフォーマンスの懸念の理由について誤解している可能性がありますが、JavaScriptファイルの数を減らすことを提案することは正しかったです。ビルドプロセスを開発した人に相談する必要があります。ビルドスクリプトにJavaScript処理がない場合は、ユーザーのためにJavaScriptファイルの数を少なくしておく必要があります。存在し、同僚がそれでいっぱいだと思う場合は、約50個のJavaScriptファイルを作成し(ランダムなJavaScriptでそれらを埋める)、ビルドを実行する必要があります。ビルド時間が長くならないようであれば、同僚が間違っていることがわかります。
warファイルは、実際には特別なメタデータと構造を備えた単なるzipファイルであるため、zipを作成する場合と同じように、これらのファイルを圧縮する必要があるという意味で、時間がかかります。ただし、これはどのタイプのファイルにも当てはまります。jsファイルについて特別なことは何もありません。