Un framework di caricamento di script modulare comune utilizzato in combinazione con Backbone sarebbe require.js. Potrebbe essere quello che stai cercando. Require.js è tutto sui moduli AMD, moduli asincroni. Di solito ogni modello, collezione, vista è il proprio modulo che definisce le dipendenze di cui un particolare modulo ha bisogno, quindi carica quei moduli secondo necessità. È particolarmente adatto per progetti di grandi dimensioni in cui sono presenti molti pezzi singoli che devono essere miscelati insieme in diversi punti dell'applicazione.
Ovviamente è possibile combinare più elementi backbone in un singolo modulo (in genere lo riservo per Views e subview specifici che verranno utilizzati solo con la visualizzazione padre) ma dipende solo da te.
Con Backbone, in genere l'intento è quello di creare applicazioni a singola pagina - il che significa che tutto lo scaffolding di pagina viene solitamente racchiuso come un singolo file e completamente caricato sul lato client al momento del rilascio. I dati per ciascuna pagina vengono quindi chiamati tramite ajax e popolati mentre l'utente naviga e carica diversi aspetti dell'applicazione. È questo ciò che intendevi nella tua descrizione?
Se stai cercando di caricare pagine diverse che sono state prese singolarmente dal server, allora non sono sicuro che Backbone sia la risposta. Esistono altri framework MVC lato server che aiutano a farlo.
Questo generalmente riguarda il modo in cui Backbone viene utilizzato per questo genere di cose.
Per quanto riguarda l'estensione dei modelli Backbone e simili, Backbone utilizza Underscore come dipendenza e sottolineatura fornisce una bella funzione _.extend()
che può facilmente estendere tutti gli oggetti in qualsiasi modo desideri. Ignorando le funzionalità di default, lanciando mixin, è tutto abbastanza indolore per quanto riguarda Backbone. Come framework, Backbone è molto gradevole quando si tratta di alterare, modificare e personalizzare ogni pezzettino e pezzo.
Per quanto riguarda la gestione degli utenti che visitano e rivisitano le pagine, Backbone.router
consente di creare URL che non puntano solo a "pagine" specifiche nell'app ma anche di eseguire codice arbitrario che deve essere eseguito per arrivarci. Qualcosa di simile a un utente che ha effettuato l'accesso visitando "account mysite/#" farebbe in modo che il router carichi determinati script che generano quella particolare vista, nonché forse i dati necessari per ottenere quella visualizzazione attiva e in esecuzione per l'utente.
Non sono sicuro che ci siano risorse che offrono una struttura di base da cui partire. La maggior parte delle esperienze che conosco tendono a passare attraverso i tutorial di base come "Todo List" e risalgono da lì. Non sono sicuro di quale sia il tuo livello di esperienza con javascript o programmazione in generale, ma ho iniziato con Backbone E quando non sapevo nulla. Solo una vaga idea di ciò che JSON era e una comprensione di basso livello di HTTP come in "è quella cosa che ottiene le pagine web". Detto questo, penso che Backbone sia stato davvero facile da ottenere per me e ha approfondito molto la mia conoscenza sull'intera struttura dell'app di tipo REST sul lato client.
C'è una lista molto buona là fuori dell'app "Todo List" in molti gusti diversi come Backbone e Knockout e alcuni altri. Quando ho deciso su un framework, ho praticamente analizzato quel codice confrontando tutti i diversi framework disponibili e selezionati Backbone perché mi sembrava che avesse più senso per me. Non me ne pento. È molto divertente e penso che il modo migliore per farlo sia provare alcuni tutorial dimostrativi.
BoilerplateJS sembra essere un buon modo di fare le cose, grazie per la condivisione! –
Su BoilerplateJS, abbiamo aggiunto un componente di esempio che utilizza BackboneJS per MVC. Dai un'occhiata al componente TODO di esempio su http://boilerplatejs.org/samples/productsuite/index.html#todo. Puoi trovare il codice su GitHub. – Hasith