2013-02-02 6 views
5

Un paio di ore fa Twitter ha rilasciato Flight, un framework basato su componenti per JavaScript. I suoi componenti sono semplici elementi DOM e comunicano attraverso semplici eventi DOM, il che è davvero bello.Posso combinare Twitter Flight con AngularJS?

Mi chiedo solo ... posso combinarlo con AngularJS? Se comprendo correttamente entrambi i framework, posso creare elementi "nuovi" con AngularJS che potrebbero essere utilizzati e contenere componenti di Flight. E questi componenti possono essere popolati con dati da AngularJS. Per dirla in altro modo: Potrei usare AngularJS come farei normalmente, ma le direttive sono componenti di volo "decorati". (Usa Flight per creare visualizzazioni e usa AngularJS per tutto il resto.)

Avrebbe senso? Se no ... Non capisco lo scopo del volo :(

risposta

11

Capisco che si desidera effettuare le seguenti operazioni: Decorare le direttive AngularJS con componenti di volo e punti di vista di volo

Si potrebbe forse creare questi componenti di volo. nell'ambito di una direttiva e di ottenere un vantaggio derivante dalla associazione dati offerte angolari Tuttavia, a giudicare da quanto segue:..

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

sembra volo non la promozione che si parla di questi componenti tramite l'associazione dei dati-

Furt hermore, le direttive possono essere viste già come componenti. E per quanto riguarda la creazione di viste, in AngularJS il DOM è già la vista, quale motivo dovresti in particolare utilizzare le viste di volo?

Inoltre, poiché AngularJS non è abbonato agli eventi che utilizza Flight, non ha modo di sapere quando il DOM è stato modificato (non sono sicuro di ciò, per favore qualcuno più esperto mi corregga se sbaglio).

Per dare un senso. Non sembra che il volo abbia lo scopo di risolvere gli stessi problemi di Angular. Penso che le direttive AngularJS risolvano lo stesso problema dei componenti di Flight, ma offrono molto di più.

+0

Grazie mille, questo rende alcuni punti chiari. Per dirla in altro modo: AngularJS sostituisce la funzionalità di Twitter Flight (direttive e componenti) e aggiunge ancora più funzionalità (come il databinding), quindi non ho bisogno di Twitter Flight se utilizzo AngularJS. Ho ragione finora? Mi chiedo solo in quale caso preferirei usare Twitter Flight su alternative simili? Sì, è leggero, ma sembra mancare di molte utili funzionalità GUI ... – Pipo

Problemi correlati