Backbone è una libreria che consente di creare e seguire l'architettura MVC nelle applicazioni Web. L'idea di base di Backbone consiste nell'organizzare l'interfaccia in viste logiche, affiancate da modelli, ciascuno dei quali può essere aggiornato indipendentemente quando il modello cambia, senza dover ridisegnare la pagina. Per ulteriori informazioni sulla dorsale, vedere https://backbonejs.org.
Alcuni concetti chiave sono i seguenti:
Backbone modelContiene i dati e la maggior parte della logica ad essi correlati.
Backbone viewUtilizzato per rappresentare lo stato del modello corrispondente. Una vista dorsale si comporta come un controller, ascoltando eventi dell'interfaccia utente come clic dell'utente o eventi del modello (come i dati modificati) e modificando l'interfaccia utente a seconda delle necessità.
HTML templateModello wrapper con segnaposto popolati dal modello.
area di lavoro AEM FormsContiene diversi componenti singoli. Ciascun componente:
Quando un componente viene inizializzato, vengono creati i seguenti oggetti:
Nella visualizzazione Backbone è presente una mappa evento che mappa i vari eventi che possono verificarsi a causa delle interazioni dell'interfaccia utente con un gestore corrispondente. Questa mappatura viene avviata una volta inizializzato un componente.
Quando una vista viene inizializzata, la vista richiama il modello corrispondente per recuperare i dati dal server. Quando tutti i dati richiesti da una visualizzazione sono disponibili, la visualizzazione esegue il rendering dei dati nel formato specificato dal modello HTML. Viste multiple possono condividere lo stesso modello per la comunicazione.
Esempio: