さまざまな方法がありますが、最も明白な2つは次のとおりです。
- ファイルを静的として提供できるように、必要に応じて選択したコンポーネントに基づいて特注の一意のバージョンを構築する YUI のようなツールを構築します。MooTools と jQuery UI はすべて、パッケージをダウンロードするときにこのようなパッケージ ビルダーを提供し、可能な限り最も合理的で効率的なライブラリを提供します。一般的な万能ツールがそこに存在すると確信しています。
- リクエストに基づいて多数の JavaScript ファイルを提供する単純な Perl/PHP/Python/Ruby スクリプトを作成します。したがって、「onerequest.js?load=ui&load=effects」は、ファイルをロードして正しいコンテンツ タイプで提供する PHP スクリプトに移動します。これには多くの例がありますが、個人的にはファンではありません。
私はどのような種類のスクリプトでも静的ファイルを提供することは好みませんが、10 個の HTTP リクエストのコストをかけずに、10 個程度の小さなクラス ファイルを使用してコードを開発することも好みます。そこで、最も一般的なすべてのクラスと関数を組み合わせて、それらを project.min.js のような単一のファイルに縮小し、すべてのビュー/テンプレートにこのファイルを含む条件を本番環境に含めるカスタム ビルド プロセスを思いつきました。
編集 - 「カスタム ビルド プロセス」は、実際には非常に単純な perl スクリプトです。引数として渡した各ファイルを読み取り、それらを新しいファイルに書き込みます。オプションで、JSMIN (お気に入りのすべての言語で利用可能) を介してすべてを自動的に渡します。
コマンドでは次のようになります。
perl build-project-master.pl core.js class1.js etc.js /path/to/live/js/file.js