Recentemente, ho codificato molto a Cordova per la compagnia per cui lavoro. Per quelli di voi che non lo sanno, Cordova è uno strumento di sviluppo multipiattaforma per applicazioni mobili che è basato sul web. Essenzialmente puoi usare il tuo HTML / JS / CSS per realizzare applicazioni Android e iOS. Tuttavia, provengo da un pesante background OOP e in passato ho realizzato applicazioni Android utilizzando Java in studio Android.
Ove possibile, è il mio istinto di separare il codice, separare i file java / javascript per coprire diversi gruppi di funzioni. Cercando di mantenere la leggibilità. Tuttavia, a causa di come funziona la Cordova, mi chiedo quale sia la migliore pratica di codifica. In particolare, come gestire l'HTML. In un'app, è prassi normale avere molte pagine separate, in cui gli eventi accadono. Hai la tua casa, le tue impostazioni, le tue diverse pagine di interazione.
Ecco dove si trova il mio problema. Per quanto riguarda le prestazioni delle applicazioni, sembra che avere una pagina HTML sia la migliore. Inserisci tutti i miei file .js nei tag script e fai in modo che ogni "pagina" dell'app sia solo un div che è "display: none" finché non è necessario. Questo approccio significa che l'app deve solo caricare risorse una volta, ed è quindi più veloce, tuttavia mi sembra solo sporca.
Lo svantaggio di questo approccio è che devi modificare costantemente gli stati di visualizzazione di ogni pagina, per non parlare che presto avrai una pagina HTML lunga nove miglia. Rende più difficile la lettura dei futuri programmatori.
Quindi, in questo caso, qual è la migliore pratica? Prendo le prestazioni più elevate, ma l'opzione a bassa leggibilità? O separo le pagine e ricarico le risorse? C'è forse una terza opzione che non ho considerato? Qualsiasi opinione sarebbe apprezzata.