Best practice: Utilizzo di AJAX
Utilizzare GET per le richieste AJAX
È stato trovato che quando si utilizza XMLHttpRequest, POST viene attuata nelle browser come un processo in due fasi: invio gli header, poi l'invio di dati. Quindi è meglio usare GET, che richiede solo un pacchetto TCP di inviare (a meno che hai un sacco di biscotti). La lunghezza massima di URL in IE è 2K, quindi se si inviano più dati 2K potrebbe non essere in grado di utilizzare GET.
Un effetto lato interessante è che il POST senza effettivamente inviare tutti i dati si comporta come GET. GET è pensato per il recupero di informazioni, quindi ha senso (semanticamente) da utilizzare GET quando si sta solo chiedendo i dati, al contrario di invio di dati da memorizzare sul lato server.
Evitare sincrone le chiamate AJAX
Quando si effettuano le richieste di "Ajax", si può scegliere la modalità asincrona o sync. Async mode esegue la richiesta in background mentre le attività di altri browser può continuare a elaborare. Sync modalità attenderà per la richiesta di tornare prima di continuare.
Le richieste effettuate con modalità di sincronizzazione dovrebbe essere evitato. Queste richieste farà sì che il browser in modo da bloccare per l'utente fino al ritorno di richiesta. Nei casi in cui il server è occupato e la risposta richiede molto tempo, il browser dell'utente (e forse OS) non permette niente altro da fare. Nei casi in cui una risposta non è mai ricevuto correttamente, il browser potrebbe continuare a bloccare fino a quando la richiesta è scaduta.
Se pensate che la vostra situazione richiede la modalità di sincronizzazione, è il momento più probabile per ripensare il progetto. Situazioni molto pochi (se presente) in realtà impongono che le richieste Ajax in modalità di sincronizzazione.











































29 Marzo 2010 alle 09:50 am
ohhh informazioni meravigliosa