5

数時間前、TwitterはJavaScriptのコンポーネントベースのフレームワークであるFlightをリリースしました。そのコンポーネントはプレーンなDOM要素であり、プレーンなDOMイベントを介して通信します。これは本当に素晴らしいことです。

私はただ疑問に思います...これをAngularJSと組み合わせることができますか?両方のフレームワークを正しく理解していれば、AngularJSを使用して「新しい」要素を作成できます。これは、Flightコンポーネントで使用でき、Flightコンポーネントを含むことができます。そして、これらのコンポーネントには、AngularJSによってデータを取り込むことができます。別の言い方をすれば、AngularJSは通常どおりに使用できますが、ディレクティブは「装飾された」Flightコンポーネントです。(Flightを使用してビューを作成し、その他すべてにAngularJSを使用します。)

それは理にかなっていますか?そうでなければ...私は飛行の目的を理解していません:(

4

1 に答える 1

11

次のことを実行したいとのことですが、AngularJSディレクティブをFlightコンポーネントとFlightビューで装飾します。

おそらく、ディレクティブ内でこれらのFlightコンポーネントを作成し、データバインディングのAngularオファーから利点を得ることができます。ただし、以下から判断すると:

"Flight enforces strict separation of concerns. 
 When you create a component you don't get a handle to it. "

Flightは、データバインディングを介してこれらのコンポーネントと話すことを宣伝していないようです。

さらに、ディレクティブはすでにコンポーネント自体と見なすことができます。また、ビューの作成に関しては、AngularJSではDOMがすでにビューになっていますが、具体的にはフライトビューを上に使用する必要がある理由は何ですか?

また、AngularJSはFlightが使用するイベントにサブスクライブされていないため、DOMがいつ変更されたかを知る方法がありません(これについてはよくわかりません。間違っている場合は、より知識のある人に訂正してください)。

理にかなっていることに関して。FlightはAngularと同じ問題を解決することを目的としているようには見えません。AngularJSディレクティブはFlightコンポーネントと同じ問題を解決すると思いますが、さらに多くの問題を提供します。

于 2013-02-02T16:27:35.863 に答える