Astrazione in Cordova

0

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.

    
posta EvSunWoodard 28.09.2016 - 17:34
fonte

1 risposta

1

Separa le preoccupazioni dei file di codice leggibili e dei file di applicazione creati per offrire prestazioni migliori.

Puoi separare il tuo codice di lavoro dai file reali utilizzati nella tua app. Gestisci tutto il tuo codice html in file separati, se lo desideri, e poi crea una build che li mette tutti insieme in un unico file html che ti offre le prestazioni che desideri. Concettualmente lo stesso di diversi file di codice e li compila in un unico eseguibile. Non l'ho esaminato, ma sono sicuro che qualcuno ha creato uno strumento per farlo.

Ridurre al minimo i file .js è un'idea simile, ma rimuove solo gran parte dello spazio fuori dal file di codice con cui lavori e crea un file corrispondente che offre prestazioni migliori.

    
risposta data 28.09.2016 - 18:57
fonte

Leggi altre domande sui tag