L'esperienza utente è cambiata molto negli ultimi anni, portando con sé nuove complessità e sfide. Oggigiorno, gli utenti si aspettano interfacce molto più ricche e articolate: dati aggiornati in tempo reale, comunicazioni asincrone, effetti sugli elementi della pagina e tanto altro.

Per nostra fortuna, ci vengono in aiuto svariate librerie JavaScript che rendono semplice l'implementazione di questi comportamenti.