2013-02-02 5 views
5

数時間前にTwitterはJavaScript用のコンポーネントベースのフレームワークであるFlightをリリースしました。そのコンポーネントはプレーンなDOM要素で、プレーンなDOMイベントを介して通信します。Twitter FlightとAngularJSを組み合わせることはできますか?

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

それは意味がありますか?そうでない場合...私はフライトの目的:(私はあなたが次のことをやりたい理解

答えて

11

を得ることはありません:フライトのコンポーネントとフライトの景色を眺めながらAngularJSディレクティブを飾る

あなたはおそらく、これらのフライトのコンポーネントを作成することができます。ディレクティブ内およびデータ・バインディング角度申し出から利点を得るには、しかし、次から判断:フライトは、あなたがデータの結合を介して、これらのコンポーネントに話すことを促進しないよう

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

に思える

Furt hermore、ディレクティブはすでにコンポーネントそのものとみなすことができます。また、ビューを作成する場合は、AngularJSではDOMが既にビューになっています。具体的にどのような理由で上部のフライトビューを使用する必要がありますか?

また、Flightが使用するイベントにはAngularJSが登録されていないため、DOMがいつ変更されたかを知る方法がありません(私が間違っている場合は、

意味を分かりません。 FlightはAngularと同じ問題を解決するためのものではありません。 AngularJSディレクティブはFlightコンポーネントと同じ問題を解決しますが、さらに多くの機能を提供します。

+0

ありがとう、それはいくつかの点を明確にします。別の言い方をすると、AngularJSはTwitter Flightの機能(ディレクティブとコンポーネント)を置き換え、より多くの機能(データバインディングなど)を追加するため、AngularJSを使用する場合、Twitter Flightは必要ありません。これまでのところ私はそうですか?私は似たような選択肢の上にTwitter Flightを使用することを好むと思っていますか?はい、軽量ですが、便利なGUI機能がたくさんあるようです... – Pipo

関連する問題