次のGoogle Apps Office ビデオを見て、 browserify を使用してノードの CommonJS パッケージング システムを使用して JS を 1 つのファイルにパッケージ化する方法を学びました。ブラウザに移植された多くのノード ライブラリも追加され、CoffeeScript を処理できるため、このアイデアが気に入っています。
このビデオで取り上げられていないことの 1 つは、複数のビューを持つ Chrome アプリで引き続き browserify をDRYの方法で使用する方法です。説明させてください。通常、browserify コマンドは (モジュールとして設計された) 一連の JS ファイルを取得し、それをいくつかのパッケージ シュガーを使用して 1 つの JS ファイルに連結します。これは、コンテンツ ページ、背景ページ、またはポップアップ ページなどからその JS ファイルを参照するのに最適です。ただし、バックグラウンド ページとポップアップ ページには、それぞれに同じコンパイル済みの JS ファイルを含めますか? これにより、クロムがスクリプトを 2 回 (2 回) ロードすることはありませんか? もしそうなら、必要な部分だけを得るためにすべてを解釈するのは無駄なことのように思えます。または、require()/exports モーダルは、特定のコンテキストで必要のないモジュールの不要な解釈を防いでいますか?
これがベスト プラクティスではない場合、各ページが必要なモジュールをドライな方法で取得する方法でモジュールを 1 つパッケージ化する必要があります。他の人はこのトピックにどのようにアプローチしましたか?