Indossi i calzini ma ti accorgi che uno è nero e l’altro bianco. Li togli entrambi e li indossi di nuovo scegliendo solo uno dei due colori oppure ne tieni uno e sostituisci l’altro con il colore coordinato? Una Single Page Application funziona seguendo la logica del secondo caso.
Una SPA è una web app che presenta una user interface con un caricamento dei contenuti ottimizzato. Anziché ricaricare tutti i contenuti ogni volta che si navigano le pagine, la SPA tiene traccia dei componenti già visualizzati e li mantiene disponibili. Ad esempio, menu, barre di navigazione e altri elementi ricorrenti non subiscono alcun refresh al variare delle pagine. Gmail, Google Maps e Facebook sono tutte SPA, ma ce ne sono molte altre.
Le SPA garantiscono una navigazione molto fluida e la loro velocità percepita è maggiore se paragonata a tutti gli altri siti Internet. Questi aspetti la rendono una tecnologia dal notevole impatto positivo sulla user experience.