Risposta migliore
Termine Applicazione a pagina singola si applica solo a siti web e webapp. Indica semplicemente il fatto che la navigazione tra le diverse schermate del sito web è ottenuta senza caricare una pagina web diversa nel browser.
Lesempio classico è GMail : quando si fa clic su un messaggio nella posta in arrivo, il browser rimane sulla stessa pagina Web, ma il codice JavaScript nasconde la posta in arrivo e visualizza il corpo del messaggio sullo schermo. Confrontalo con i servizi di webmail del 2000-2003 o con il Mailinator di oggi.
Twitter è anche unapp a pagina singola (tranne quando fai clic su un pic.twitter.com ).
È ragionevole chiamare Google Spreadsheets un documento a pagina singola, in base al fatto che la pagina non si ricarica quando fai clic su un foglio diverso allinterno dello stesso documento.
Facebook è quasi una SPA: la maggior parte delle interazioni non richiede il caricamento di una nuova pagina web. Un esempio in cui accade ancora è fare clic su “Foto” nel menu a sinistra. Invia il tuo browser a un nuovo URL . Credo che gli ingegneri di Facebook stiano andando nella direzione di eliminare questi controesempi e di offrire una vera esperienza SPA.
Risposta
Lapplicazione a pagina singola è unapp in cui tutte le funzioni si svolgono su una p età. Il sito non si riavvia quando lutente agisce. La funzionalità è simile a unapplicazione mobile. Gli utenti non hanno più schede per la navigazione e risposte immediate alle loro azioni.
Il vantaggio principale delle applicazioni a pagina singola è la sua velocità. La maggior parte delle risorse richieste per SPA vengono caricate allavvio dellapplicazione e non richiedono un riavvio durante lutilizzo. Le applicazioni a pagina singola pongono un carico pesante sul browser. Ad esempio, se i tuoi utenti hanno dispositivi a bassa potenza, non funzioneranno bene con le applicazioni in termini di velocità.
Diamo unocchiata allelenco dei prodotti software basati su applicazioni a pagina singola. Sono disponibili Gmail, Google Maps, Google Drive, Twitter, Netflix, Jira, Facebook, Airbnb, Linkedin, Paypal, Pinterest e altri. Queste applicazioni web utilizzano aggiornamenti in tempo reale e larchitettura SPA fornisce risposte molto più velocemente.
Unapplicazione di una sola pagina è una buona idea se hai un sito web aziendale o personale che necessita di una piattaforma dinamica e una piccola quantità di dati.
Per scegliere la giusta architettura dellapplicazione web, ti consiglio The Guide to Web Application Architecture .