それは、既存のコードベースがどのように見えるかに大きく依存します。
RequireJS は優れたツールです...既存のコードがそれをサポートするように設定されている場合、またはすべてを壊すことなく変換できる十分に小さいコードベースがある場合。ただし、特に大規模なシステムの一部である場合は特に、すべてのレガシー JS コードがそうであるとは限りません (私が取り組んでいる Backbone プロジェクトで個人的にこの問題に遭遇しました)。もしよろしければ、ぜひご利用ください。私が知る限り、RequireJS の大きな利点は、必要になるまで Javascript ファイルを実際にフェッチしてロードしないことです。そのため、すべてのページで 1 つの RequireJS 呼び出しを行い、必要なときに必要なものだけをダウンロードできます。
ただし、本番環境で Javascript コードを組み合わせる方法は他にもありますが、これもセットアップに大きく依存します。多くのコンテンツ管理システムには、すべての Javascript ファイルを自動的に処理する「ミニファイ」スクリプトが含まれています。Minify、YUI Compressor、または他の多くの縮小ツールのいずれかを使用して「手動で」実行することもできます。(「本当に手作業で」行うこともできます。また、複数のファイルで開発し、コピーと貼り付けを介してそれらを結合することもできますが、それは実際には必要以上の作業です。)
どのように実行するかに関係なく、プロジェクトを複数のファイルに分割することを強くお勧めします (異なるプロジェクトのファイルだけでなく、プロジェクト内の複数のファイルに分割して、重要なコードがある場合に各ビューとモデルを保持します)。これにより、メンテナンスが非常に簡単になります。