venerdì 13 luglio 2007

Asincronia di AJAX

Le richieste al server sono inviate in modalità asincrona, consentendo al browser di continuare a rispondere agli input dell’utente, mentre aspetta la risposta del server in background.
Se invece fosse stat scelta un’operazione sincrona e la risposta del server fosse arrivata dopo molti secondi, il browser non avrebbe risposto all’input dell’utente durante il periodo di attesa, causando nell’utente una perplessità sul perché non vi fosse un feedback durante la lunga attesa
Il funzionamento asincrono consente all’utente di continuare a lavorare mentre il server lavora alla richiesta precedentemente inoltrata in background.
La capacità di comunicare con il server senza interrompere il flusso delle operazioni dell’utente apre una vasta gamma di tecniche per migliorare l’usabilità di una pagina web. Basti pensare ad un’applicazione dedicata alla convalida dei dati di input dell’utente:
- un utente sta completando i campi di un form
- il browser invia periodicamente al server per la convalida i valori inseriti , senza interrompere le operazioni di completamento dei campi dell’utente
- se una regola di convalida non da esito positivo, l’utente viene notificato immediatamente, prima che il modulo venga effettivamente inviato al server per l’elaborazione.

Il processo di controllo asincrono apporta due grandi vantaggi dal lato client e server:
- fa risparmiare tempo e frustrazioni inutili all’utente
- riduce il carico di lavoro al server, non dovendo essere ricreati i contenuti del form nel caso di un invio errato.

Nessun commento: