MPA vs SPA per prestazioni di primo carico e meta tag?

0

Lascia che ci sia un'applicazione web statica.

Considera la seguente priorità:

  1. Primo tempo di caricamento (ignora la cache ecc.)
  2. Esperienza utente
  3. Ottimizzazione per i motori di ricerca (meta tag e amicizia dei bot)

Quando scrivi un'applicazione web, ci sono due approcci generali:

  1. 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)
  2. 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)

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?

    
posta Ivan Rubinson 11.03.2018 - 21:15
fonte

1 risposta

1

È al punto 2 che tutto dipende da cosa è soggettivo.

Puoi realizzare un MPA super veloce che sembra ottimo e fa il lavoro, ma non se vuoi effetti dinamici intelligenti. Ciò tende a richiedere servizi di chiamata javascript.

Detto questo, la maggior parte di questi effetti "intelligenti" ruotano attorno al recupero di dati dinamici e all'aggiornamento in tempo reale e hai specificato un'app statica.

Chiaramente potresti fare alcuni intelligenti trucchi di precaricamento per aggirare il caricamento della seconda pagina, ecc in un MPA, sfocando le linee tra i due approcci e alcuni browser già fanno cose come precaricamento di collegamenti su cui non hai ancora fatto clic.

Ma dovresti davvero mettere in dubbio il valore dell'investimento nei tempi di sviluppo, rispetto all'acquisto di più / più veloci / server più vicini

    
risposta data 11.03.2018 - 21:47
fonte