Angular 2 が RxJS ライブラリを必要とする理由と、それが Observables および Angular 2 と正確にどのように関連しているかを誰かが説明してくれますか?
1 に答える
2
RxJS は、Angular2 が使用する JavaScript のリアクティブ プログラミング ライブラリです。
実際、Observable
クラスはこのライブラリから来ています。
たとえば、EventEmitter
Angular2 のクラス (ホット オブザーバブル) は、Subject
RxJS からクラスを拡張します。ソースで次の行を参照してください。
- https://github.com/angular/angular/blob/master/modules/angular2/src/facade/async.ts#L8
- https://github.com/angular/angular/blob/master/modules/angular2/src/facade/async.ts#L109
フォーム内の一部のクラスと HTTP サポートもObservable
、このライブラリを活用します。
- HTTP
- フォームサポート
要約すると、Angular2 の次の機能を使用する場合、間接的に Rxjs ライブラリを使用することになります。
- コンポーネント イベントを使用する
- フォーム コントロールの変更検出を使用する
- HTTP を使用する
- ...
オブザーバブルの優れている点は、オブザーバブルを相互接続して非同期データ ストリームを作成できることです。それは非常に強力で、約束が提供するものよりもさらに進んでいます...
Observable
必要に応じて、自分で を作成することもできます。
それ以外の場合は、リアクティブ プログラミングの優れた入門書を探している場合は、次の優れた記事をご覧ください: https://gist.github.com/staltz/868e7e9bc2a7b8c1f754。
後者は少し広かったので、それがあなたの質問に答えることを願っています。ティエリー
于 2016-01-21T10:49:24.187 に答える