RequireJSは複雑に聞こえるかもしれませんが、開発者はそれを行うことができ、その真の機能は何であるかを理解した後に、それは彼がうまくいく任意のプロジェクトのための事実上の要件となります。
この小さなJavaScriptライブラリが自動的にいつ、どのファイルがロードされている制御するための、JSファイルの依存関係を処理し、JavaScriptファイルの読み込み順序を設定するために作成されました。
ライブラリはサイ、のNode.js、jQueryの、道場、およびCommonJS(AMD)のモジュールで動作することができます。
これは、正規のWebサイトやWebアプリケーションで使用できますが、それはまた、すべてではないそれらのがで必要とされるであろう、特に以来、非常に有用であるとJavaScriptファイルがロードされたときに、開発者がコントロールする助け、より現代的な単一ページのアプリケーションと連携することができますページのロードます。
あなたはRequireJSを使用して想像できるように、
大幅にページの読み込み速度と、アプリケーションの全体的なパフォーマンスが向上します。
このリリースで新しい何が:ます。
Esprima 2.0依存関係のためのモジュールを解析するときに、オプティマイザによって使用されます。これは、いくつかのES6機能を使用することを可能にします。どんなEsprima 2.0により解析可能であること(xpcshellをで実行しているとき、Reflect.parseはまだ使用されている)がサポートされているものです。
r.jsオプティマイザは今Nashornで実行されます。
!関数(A){... `で始まるいくつかのUMD-包まれたファイルの拡張サポート。あなたはUMDのラッパーを生成するためにUMDノードパッケージを使用する場合は、r.jsオプティマイザとの完全な互換性を得るためにumd@3.0.0以降にアップグレード。
このバージョン2.1.22の新機能:依存関係のためのモジュールの解析時に
このEsprima 2.0は、オプティマイザによって使用されます。これは、いくつかのES6機能を使用することを可能にします。どんなEsprima 2.0により解析可能であること(xpcshellをで実行しているとき、Reflect.parseはまだ使用されている)がサポートされているものです。
r.jsオプティマイザは今Nashornで実行されます。
!関数(A){... `で始まるいくつかのUMD-包まれたファイルの拡張サポート。あなたはUMDのラッパーを生成するためにUMDノードパッケージを使用する場合は、r.jsオプティマイザとの完全な互換性を得るためにumd@3.0.0以降にアップグレード。
このバージョン2.1.20の新機能:依存関係のためのモジュールの解析時に
このEsprima 2.0は、オプティマイザによって使用されます。これは、いくつかのES6機能を使用することを可能にします。どんなEsprima 2.0により解析可能であること(xpcshellをで実行しているとき、Reflect.parseはまだ使用されている)がサポートされているものです。
r.jsオプティマイザは今Nashornで実行されます。
!関数(A){... `で始まるいくつかのUMD-包まれたファイルの拡張サポート。あなたはUMDのラッパーを生成するためにUMDノードパッケージを使用する場合は、r.jsオプティマイザとの完全な互換性を得るためにumd@3.0.0以降にアップグレード。
このバージョン2.1.18の新機能:依存関係のためのモジュールの解析時に
このEsprima 2.0は、オプティマイザによって使用されます。これは、いくつかのES6機能を使用することを可能にします。どんなEsprima 2.0により解析可能であること(xpcshellをで実行しているとき、Reflect.parseはまだ使用されている)がサポートされているものです。
r.jsオプティマイザは今Nashornで実行されます。
!関数(A){... `で始まるいくつかのUMD-包まれたファイルの拡張サポート。あなたはUMDのラッパーを生成するためにUMDノードパッケージを使用する場合は、r.jsオプティマイザとの完全な互換性を得るためにumd@3.0.0以降にアップグレード。
このバージョン2.1.17の新機能+:
この依存関係のためのモジュールを解析するときEsprima 2.0は、オプティマイザによって使用されます。これは、いくつかのES6機能を使用することを可能にします。どんなEsprima 2.0により解析可能であること(xpcshellをで実行しているとき、Reflect.parseはまだ使用されている)がサポートされているものです。
r.jsオプティマイザは今Nashornで実行されます。
!関数(A){... `で始まるいくつかのUMD-包まれたファイルの拡張サポート。あなたはUMDのラッパーを生成するためにUMDノードパッケージを使用する場合は、r.jsオプティマイザとの完全な互換性を得るためにumd@3.0.0以降にアップグレード。
このバージョン2.1.16の新機能:依存関係のためのモジュールの解析時に
このEsprima 2.0は、オプティマイザによって使用されます。これは、いくつかのES6機能を使用することを可能にします。どんなEsprima 2.0により解析可能であること(xpcshellをで実行しているとき、Reflect.parseはまだ使用されている)がサポートされているものです。
r.jsオプティマイザは今Nashornで実行されます。
!関数(A){... `で始まるいくつかのUMD-包まれたファイルの拡張サポート。あなたはUMDのラッパーを生成するためにUMDノードパッケージを使用する場合は、r.jsオプティマイザとの完全な互換性を得るためにumd@3.0.0以降にアップグレード。
このバージョン2.1.14の新機能です:2.1.12のための
このカップルより多くの回帰の修正。
!誤っUMDを検出オプティマイザpluginA pluginbBリソース&QUOT ;,と1のコードを包んだ、一つは&QUOTのように、ネストされたプラグインIDの正規化を修正します。
このバージョン2.1.6の新機能:
このソースマップのサポートが拡張されました。
このバージョン2.1.4の新機能:
この修正:
CSSPREFIX正規化は常に起こる必要があります。
このバージョン2.0.5の新機能です:唯一の特定の非最適化のシナリオで表示されるはずです:
このサファリ6で問題「厳密なを使用」を修正しました。
2.0.3として
この同じだが、ロギング・エラーの原因となったr.jsの変更をロールバックします。
どのバージョン2.0.4の新機能です。
このバージョン2.0.1の新機能です:
この固定require.jsの問題
固定r.jsオプティマイザの問題
このバージョン2.0.0の新機能です:
この固定require.jsの問題
固定r.jsオプティマイザの問題
このバージョン1.0.7の新機能です:
この小さなバグ修正に:
require.js
r.jsオプティマイザ
このバージョン1.0.3の新機能です:
この小さなバグ修正に:
require.js
r.jsオプティマイザ
このバージョン1.0.2の新機能です:
この小さなバグ修正に:
require.js
r.jsオプティマイザ
このバグ修正:
このバージョン1.0.1の新機能です。
モジュール包まれた簡素化CommonJSのための完全なURLを許可します。
工場出荷時の機能のために変数を使用するモジュールの依存関係のASTの解析。
名前空間"&QUOTを持つべきであるより多くの例を引きます。オプティマイザのオプションが適用されます。
このバージョン1.0.0の新機能です:
このオプティマイザの正規表現にはいくつかのドキュメントの更新と小さな修正と同じようRequireJS 0.27.1リリースを、AMDにCommonJSモジュールを変換します。
このバージョン0.27.0の新機能です:
このrequire.ready()削除されました。その代わりに、domReadyプラグインを使用します。これは、他のAMDローダーと懸念の良好な分離とのより良い相互運用が可能になります。
オプティマイザ用の新しいラップconfigオプションは、関数で構築されたコードをラップするために、利用可能です。より優れたAPIの隠蔽を可能にし、小さなアーモンドAPIシムで構築します。
オーダープラグインはIEのために改善されています。
ローダプラグインは、現在の依存関係を持つことができ、彼らは限り依存関係がオプティマイザ環境(ノード、ライノ)で動作するように、オプティマイザで動作します。
オプティマイザ用の名前空間の設定オプションは、より堅牢です。
削除さrequire.def()、()の代わりを定義を使用します。
削除されたmodule.setExports、代わりにmodule.exportsを使用します。
このバージョン0.26.0の新機能です:
このminifierでUglifyJSは1.0.6に更新されます。利点は:今、今、トリミング()分岐はデフォルトのminifierで動作しています。
ネイティブnode.exeを使用してWindows上でノードの下で実行するための修正は、現在のノード0.5.xシリーズで利用可能であることを構築します。今RequireJSオプティマイザを駆動するためにJavaを使用する必要が少なくあり!
設定は今amdjsは、APIを必要に合わせて取得するには、require.config({})の呼び出しを介して行われます。古いが必要({})メソッドは、後方互換性のために必要()グローバルに動作しますが、今後示唆APIがrequire.configされます({})。 APIドキュメントは、適切な使用法を表示するように更新されました。
()移動が必要許可()と定義するために、ビルドを異なる名前空間の下に呼び出すための名前空間のオプションが用意されました。これはRequireJSを使用していますが、ページ上の他のAMDローダーに干渉しない最適化されたファイルを構築することができ、あなたは、あなたのモジュールは、その名前空間オブジェクトにロードされていることを確認してくださいすることができます。
定義()ファクトリ関数がエラーをスローし、デフォルトのエラー動作は、それをキャッチしないことです。キャッチは0.25.0で行われ、デバッグすることがより困難になります。しかし、エラーをキャッチ好ましいいくつかの状況があります。設定値catchError.defineを設定する=真)は、エラーをキャッチに切り替え、require.onError(を経由して処理できるようになります
オプティマイザで閉鎖コンパイラを更新しました。その結果、閉鎖コンパイラを呼び出すためのコードが変更され、そしておそらく唯一の最新閉鎖コンパイラのリリースで動作します。あなたは、オプティマイザのlib /閉鎖ディレクトリにオプティマイザで動作することが知られているバージョンをつかむことができます。
ビルド後のCoffeeScriptコンパイラを取り除くために必要-CSのCoffeeScriptローダプラグインのビルドプロファイルで使用されているpragmasOnSaveビルドオプションは、用意されました。最終結果:変換後のCoffeeScriptコードの小さなビルド層。
このバージョン0.25.0の新機能です:
このローダプラグインAPIプラグインは、クロスドメインアクセス可能なリソースを作成できるように変更されました。主なユースケース:あなたは動的にテキストリソースをロードするために、テキストプラグインを使用しますが、CDNにそれらのスクリプトを展開したいです。例として)のWriteFile(のテキストプラグインの実装を参照してください。
古いグローバル必要()関数オブジェクトと同じであるグローバルrequirejs()関数オブジェクトが用意されました。これはRequireJSはすでにフルAMD /ローダプラグイン機能を持っていないビルトイン必要()関数を持っているMozillaのクロムレス、のような環境ではうまく機能できるようにする必要があります。
RequireJSコンテキストで許可するのjQueryの正確なバージョンを指定することが可能になりました。ページ上のjQueryの異なるバージョンをロードする他のスクリプトを知っている場合に便利です。
このバージョン0.24.0の新機能です:IE 9のための
このサポートは、それは、変更を必要とした非準拠のスクリプトのローディング動作を持っています。 IE 9は準拠であることが行動を変えるならば、それは理想的です。
jQueryの統合への変更。
このr.jsアダプタは現在のノードとのRhinoで動作します。
バージョン0.23.0の新機能です。
上記のデータ、メインbaseUrlにルールがその必要性を除去するため、configオプション、baseUrlMatchは、削除されました。
ローダプラグインの周りにいくつかの重要な修正:複数のモジュールが共通の依存関係として同じプラグインのリソースを使用すると、オプティマイザで動作するように定義します()関数コールバックを使用してローダーのプラグインを可能にするためにできるように修正しました。
jQueryのは、モジュールとして検出され、使用されているjQueryのreadyWait機能を使用するための修正。
サイとノードを作るに関連するいくつかのディレクトリシャッフリングは、コマンドラインツールで使用するためとr.jsアダプタに同じアダプター。
このバージョン0.22.0の新機能です:
このも最適化ビルドでプラグインをロードアーティファクトを含むサポートする完全なプラグインAPI。
堅牢なノードのサポート:今.nodeファイルはrequire.paths上、およびモジュールアドオン、NPM-インストールされたモジュールを使用することができます。
閉鎖コンパイラ経由でデッドコードの分岐の除去を含む、オプティマイザでhas.jsの最適化をサポート。
2010年12月21日から2011年1月5日を通じてバグ修正。
このバージョン0.2.1の新機能です:
この一時停止の項目が同期ロードケースに十分に速く一掃されていなかったi18n.build.jsで見つかった問題を修正しました。
このバージョン0.2.0の新機能です:
このリファクタリングコア。
新しいローダプラグインAPIのサポート。
改善されたサイとノードアダプタ
ローダプラグインやオプティマイザの周りのバグ修正。
削除require.modify。
トランスポートDのファイルが削除されました。
このバージョン0.15.0の新機能です:
このバンドルjQueryのオプションは、現在のjQuery 1.4.4を使用しています。
jQueryのサンプルプロジェクトは現在、RequireJSプラグインを使用する機能が含まれています。
JSONP!クリスZyp、コアローダーで動作するおかげで、デフォルトでロードJSONPの依存関係をサポートし、以来、プラグインは、削除されました。 JSONPのドキュメントが更新されました。
オプティマイザは今どのディレクトリ、ビルド・プロファイルを持つだけでなく、ディレクトリから実行することができます。
r.jsノードアダプタは、より堅牢であり、それは、デフォルトで複数のノードが作成したモジュールを使用して処理することができます。 r.js.の堅牢性を向上させることにつながる大きなテストケースアプリケーションのフランソワLabergeに感謝
PS3のNetFrontブラウザの初期サポート。ブラウザの負荷の挙動を調査するためのクリス・ウォーレンに感謝します。すべてのテストは合格したが、基本的なものが行います。
その他の修正、問題追跡に記載されているいくつかの。
このバージョン0.14.5の新機能:
このスクリプトは正しいパスからロードされなかった不具合を修正しました。 jQueryのビルド+ RequireJSに影響を与えるが、他のビルドの影響を受けませんでした。あなたはRequireJS + jQueryのビルドを使用しない場合、強くあなたが0.14.4から0.14.5にアップグレードすることをお勧めします。
サーバ/ブラウザが開発中に不正な動作時にキャッシュを無効化を可能にするurlArgs configオプションを追加しました。
このバグ修正:
このバージョン0.14.2の新機能です。
モジュール"&QUOTの問題を修正しました。それは最後の依存関係としてリストされていない場合、依存関係が正しくエクスポート値を割り当てることはありません。
修正"パッケージ" configオプション。その動作はドキュメントに一致するように修正されました。
パッケージのマッピングを考慮するために、モジュールから名前解決を修正しました。
この要件:
このJavaScriptはクライアント側で有効になって
コメントが見つかりません