Per impostazione predefinita, Angular recupera i modelli HTML dal server quando l'utente naviga verso una rotta. Con questo in mente, immagina questo scenario:AngularJS best practice - Modelli vs Javascript
- L'utente carica l'app Angolare. La vista principale ha una pagina secondaria chiamata "Ordine".
- Mentre l'utente sta studiando la vista principale, viene messa in produzione una nuova versione dell'app. La nuova versione ha una completa riscrittura della pagina Ordine con nuovi Javscript e HTML.
- L'utente accede alla pagina Ordine. Il Javascript è già caricato dal browser nel passaggio 1, quindi l'utente è sulla vecchia versione fino a quando l'app non viene ricaricata. Ma il nuovo modello viene prelevato dal server durante la navigazione. Quindi ora il Javascript e il modello sono i nostri di sincronizzazione!
La mia ipotesi è che Javascript/HTML non sia sincronizzato, corretto?
In tal caso, esistono delle best practice relative a questo problema?
Immagino che una soluzione sia la marca Angolare che preleva tutti i modelli sull'inizializzazione dell'app. Ma questa potrebbe essere una penalizzazione delle prestazioni se l'app ha centinaia di visualizzazioni HTML.
Che ne dici di utilizzare ** html2js ** (https://github.com/karlgoldstein/grunt-html2js) in modo da non dover recuperare HTML dal server? Più codice da caricare inizialmente, ma meno richieste al server (che potrebbe anche tradursi in una penalizzazione delle prestazioni). – jlowcs
Grazie per le buone risposte, tutti. Proverò alcuni di loro e riferirò. – HoffZ