Mi sono imbattuto in alcuni progetti in cui AngularJS viene utilizzato insieme a Sencha Touch (ad esempio https://github.com/tigbro/sencha-touch-angular-adapter). C'è un vantaggio nell'usare entrambi insieme? Se è così, per cosa? Avevo l'impressione che entrambi fossero quadri completi e non dovessi mescolare/abbinare.AngularJS con Sencha Touch
risposta
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.