1

ミドルウェア (エクスプレスを使用) を介して静的リソースを前処理することは、運用環境にとって良い考えですか? 私の理解では、ミドルウェア スタックはすべてのリクエストに対して連続して実行されます。それは、リクエストのたびに中間の前処理が静的リソース (つまり、some_styles.less -> some_styles.css) を再生成することを意味するのではないでしょうか? もしそうなら、事前に grunt.js などのビルドシステムで前処理して、それらのファイルを提供するだけでよいでしょうか? css と js の最終的なレンダリングを 1 つのファイルに連結して縮小したいと考えています。

また、静的コンテンツのみを含むページでテンプレート (jade など) から html を事前にレンダリングする価値はありますか? それとも、それは価値があるよりも多くのトラブルですか?

4

1 に答える 1

3

CSS と JS の前処理と最小化を処理する最も簡単な方法は、grunt、cake など、何らかのビルド システムを使用することです。パフォーマンス上の利点も得られる可能性があります。少なくとも、サーバーの負荷が軽減されます。

私のプロジェクトでは、Cakefile に CSS と JS の両方を処理するタスクがあります。これらはビルド タスクを実行することによって呼び出され、 で設定された静的ファイルのディレクトリに出力されますapp.use("/res", express.static("RESDIR"))

HTML の事前レンダリングに関しては、パフォーマンス上の利点があります。非常に複雑でない限り、簡単にできることはすべて事前にレンダリングします。後から追加するよりも、前もって実行する方がはるかに簡単です (何らかの成長を期待している場合は、将来的に重要になる可能性があります)。

于 2013-05-18T21:22:55.367 に答える