2013-03-28 20 views

risposta

5

IMHO, non ne vale la pena.

In realtà, è molto facile da miscelare altri framework/librerie in SenchaTouch/ExtJS, e (presumo) la motivazione di farlo è principalmente per ottenere il beneficio dei dati a due vie vincolanti in ST/Ext della gente.

va bene se si tocca la superficie. Il tuo HTML diventa pulito e più gestibile, non più "strani" i tag <tpl> che galleggiano all'interno del codice JavaScript, ecc. La parte dell'interfaccia utente del tuo progetto diventa bellissima.

E, puoi anche facilmente sincronizzare i dati con il sempliceExt.data.Model in modo impeccabile.

Tuttavia, se si utilizza ST/Ext per gestire la comunicazione dei dati con back-end, si ha a che fare con Ext.data.Store la maggior parte del tempo. La tua raccolta di dati ritorna dal backend nei negozi e le associazioni dei tuoi modelli hanno molte associazioni sotto forma di negozi, solo per citarne alcuni.

Ora, come sincronizzare i negozi con i normali array JavaScript o alcuni tipi di matrici osservabili che vengono utilizzate nel collegamento dati bidirezionale? Che cosa è necessario fare per i negozi se gli array vincolati sono cambiati? Che cosa è necessario fare per gli array vincolati se i negozi cambiano? L'aggiunta, la rimozione e l'inserimento sono operazioni abbastanza semplici da affrontare, che ne dici di ordinare e filtrare?

Pertanto, se si può permettere di rinunciare Ext.data.Store, mescolando angolare con ST/Ext è abbastanza facile compito; altrimenti, resta solo con sencha.