2013-02-02 2 views
5

Vor ein paar Stunden veröffentlichte Twitter Flight, ein komponentenbasiertes Framework für JavaScript. Seine Komponenten sind einfache DOM-Elemente und kommunizieren über einfache DOM-Ereignisse, was wirklich gut ist.Kann ich Twitter Flight mit AngularJS kombinieren?

Ich frage mich nur ... kann ich das mit AngularJS kombinieren? Wenn ich beide Frameworks richtig verstehe, kann ich mit AngularJS "neue" Elemente erstellen, die von Flight-Komponenten verwendet werden können. Und diese Komponenten können von AngularJS mit Daten bestückt werden. Um es anders auszudrücken: Ich könnte AngularJS wie ich normalerweise würde, aber die Direktiven sind "geschmückte" Flugkomponenten. (Verwenden Sie Flug, um Ansichten zu erstellen und AngularJS für alles andere zu verwenden.)

Wäre das sinnvoll? Wenn nicht ... Ich habe nicht den Zweck des Fluges :(

Antwort

11

Ich verstehe Sie Folgendes tun mögen: Dekorieren AngularJS Richtlinien mit Flugkomponenten und Flug Ansichten

Sie wahrscheinlich diese Flug Komponenten erstellen können. innerhalb einer Richtlinie und einen Vorteil aus den Datenbindungs ​​Angular Angebote gewinnen jedoch aus der folgenden Beurteilung:..

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

Es ist wie Flug scheint fördern nicht, dass Sie auf diese Komponenten über Datenbindung sprechen

Furt hermore, Direktiven können bereits als Komponenten betrachtet werden. Und zum Erstellen von Ansichten ist in AngularJS das DOM bereits die Ansicht. Welchen Grund müssten Sie speziell dafür verwenden, um Flight-Ansichten zu verwenden?

Auch da AngularJS die Ereignisse, die Flight verwendet, nicht abonniert hat, kann es nicht wissen, wann das DOM geändert wurde (ich bin mir dessen nicht sicher, bitte korrigieren Sie mich, wenn ich falsch liege).

Als für den Sinn. Es sieht nicht so aus, als ob Flight die gleichen Probleme wie Angular lösen soll. Ich denke, AngularJS-Richtlinien lösen das gleiche Problem wie Flugkomponenten, bieten aber viel mehr.

+0

Vielen Dank, das macht einige Punkte klar. Um es anders auszudrücken: AngularJS ersetzt Twitter Flight Funktionalität (Direktiven vs. Komponenten) und fügt noch mehr Funktionalität (wie Databinding) hinzu, daher brauche ich Twitter Flight nicht, wenn ich AngularJS verwende. Bin ich soweit richtig? Ich frage mich nur, in welchem ​​Fall ich lieber Twitter Flight über ähnliche Alternativen nutzen würde? Ja, es ist leicht, aber es scheint zu wenig nützliche GUI-Funktionalität zu haben ... – Pipo

Verwandte Themen