Esiste un buon modello per riutilizzare i componenti dell'interfaccia utente scritti in Backbone.js?Riutilizzo dei controlli e dei widget di Backbone.js
Il mio team gestisce una grande applicazione web che è scritta principalmente nel codice lato server, ma stiamo scoprendo che stiamo facendo sempre più lavoro sul lato client. Abbiamo diversi componenti UI di grandi dimensioni scritti in jQuery e sono davvero troppo complessi da gestire con una semplice libreria di manipolazione DOM. Abbiamo bisogno di un framework applicativo sul lato client.
Una cosa carina che il modello di plugin jQuery offre è la facilità di riutilizzo. Puoi semplicemente creare alcuni elementi HTML con gli ID appropriati e collegarli con $(function(){})
. Avremmo sicuramente bisogno di realizzare qualcosa di simile con Backbone se lo avessimo adottato.
La maggior parte degli esempi disponibili mostra come creare un'applicazione interamente in Backbone, il che è ottimo, ma non stiamo per implementare nuovamente la nostra app in JavaScript in qualsiasi momento. Il nostro utilizzo di un framework lato client sarebbe limitato ai complessi controlli dell'interfaccia utente con un sacco di logica aziendale in essi.
Un'altra considerazione è che abbiamo una soluzione di raggruppamento JavaScript installata. Sono preoccupato che unire un sacco di elementi Backbone insieme potrebbe significare che ci ritroviamo con controlli headless che si caricano e girano in background.
È possibile creare controlli Backbone e impacchettarli come plugin jQuery? Ci sono buone risorse disponibili su questo tipo di architettura?
Risposta molto bella. Ho perso di vista il fatto che è possibile estendere una classe Backbone in un'altra classe, quindi usarla ovunque sia necessario. Sono abituato a vedere esempi con 'var app = new MyApp();' in basso e ho dimenticato che è possibile riutilizzare quella vista estesa. Sono eccitato per questo - funzionerà bene per noi. Grazie! –