RequireJS is a JavaScript file and module loader.

28日(米国時間)、RequireJSの新版「RequireJS 2.0」が公開された。RequireJSは、Mozilla Labsに参加しているJames Burke氏によって開発されているCommonJSのモジュール実装系のひとつ。

RequireJSは、JavaScriptのファイルやモジュールをロードできるJavaScriptライブラリ。ブラウザ内での利用に最適化されており、RhinoやNode.jsといった他のJavaScript環境と組み合わせて使用できる。現在、RequireJSはIE 6以降、Firefox 2以降、Safari 3.2以降、Chrome 3以降、Opera 10以降のブラウザで動作する。

RequireJS 2.0では、遅延モジュールの評価や「shim:{}」設定オプションの追加、エラーバックの要求、IEで発生するロード障害のキャッチ、ロード障害時のフォールバックパス、ローダープラグインエラー「load.error():」のサポート、DojoのAMDローダ"packageMap"設定と似た機能をもつ「map:{}」の追加などが行われている。

RequireJSは、BSDスタイルライセンスおよびMITライセンスのデュアルライセンスを採用しており、オープンソースで公開されている。最新のRequireJSはプロジェクトサイトより取得でき、最新のソースコードはGitHubで管理されている。