Lascia che ci sia un'applicazione web statica.
Considera la seguente priorità:
- Primo tempo di caricamento (ignora la cache ecc.)
- Esperienza utente
- Ottimizzazione per i motori di ricerca (meta tag e amicizia dei bot)
Quando scrivi un'applicazione web, ci sono due approcci generali:
- Applicazione per pagina singola (AngularJS, Vue.JS, React, ...)
- I vantaggi:
- Carica una volta, UX altamente reattivo
- Meno utilizzo della larghezza di banda
- Svantaggi:
- si basa su JavaScript (non è amichevole con i robot che non eseguono JS)
- Carico iniziale lungo (potrebbe essere il blocco del rendering)
- I vantaggi:
- Applicazione multi pagina (tradizionale)
- I vantaggi:
- Simpatico ai robot
- Leggero (carica solo ciò di cui hai bisogno per ogni pagina)
- Svantaggi:
- Caricamento quando si passa da una pagina all'altra (tocca UX)
- I vantaggi:
Un'applicazione su una sola pagina può essere resa amichevole ai robot utilizzando il pre-rendering lato server, ma ciò significherebbe che l'applicazione non è più statica e comporterebbe un costo di operazioni (hosting).
Considerate le priorità e le possibili opzioni, quale approccio sarebbe ottimale?