Was ist nun das Asynchrone an Ajax?
Daß nach manchen Benutzerinteraktionen die Seite nicht komplett neu geladen wird bzw. daß der Benutzer nach dem Auslösen einer Aktion weitermachen kann, bevor das Ergebnis dieser Aktion vorliegt, ist in manchen Fällen durchaus sinnvoll.
Vor allem kann man damit Seiten um benutzerfreundliche Funktionen erweitern, bei denen das sofortige Anzeigen des Feedbacks zwar wünschenswert, aber nicht unbedingt nötig ist.
Beispielszenarien:
Der Benutzer gibt eine Postleitzahl ein, und mittels Ajax wird der Ort eingeblendet. Bei synchroner Verarbeitung würde nach Eingabe der Postleitzahl die Seite neu geladen werden oder zumindest das weitere Ausfüllen des Formulars angehalten werden, bis das Ergebnis vorliegt.
Bei asynchroner Verarbeitung kann das Formular weiter ausgefüllt werden. Im besten Fall steht der Ort schon "sofort" im entsprechenden Feld und der Benutzer kann evtl. Fehler bei der PLZ-Eingabe erkennen.
Kommt die Antwort garnicht oder zu spät, so bleibt das Feld "Ort" halt unverändert bzw. es könnte ggf. ein Hinweis auf Unstimmigkeiten bei PLZ<->Ort erfolgen.
Wenn z.B. auf einer Seite mehrere Texte sind, die vom Benutzer bewertet werden können, so können durch asynchrone Verarbeitung die Texte quasi gleichzeitig bewertet werden, ohne jeweils auf das Ergebnis der vorhergehenden Bewertung warten zu müssen. Hier kann man die Verzögerung bzw. eine gewisse Inkonsistenz tolerieren. Wird das Ergebnis der Bewertung gelegentlich stark verzögert oder garnicht angezeigt, mag es den Benutzer irritieren, aber da es sich um keine wichtige Funktion handelt, wird er darüber hinwegsehen.
Eine gelegentlich sinnvolle Ergänzung ist das Einblenden von Suchvorschlägen beim Eintippen eines Suchbegriffes, wie z.B. von GoogleSuggest. Diese Funktionalität ist (man möge mich korrigieren) nur mit AJAX möglich. Der Benutzer kann ungehindert den Begriff eintippen, und im Idealfall erscheint unten eine Liste mit passenden Vorschlägen. Bei einer normalen Stichwortsuche mag man den Sinn vielleicht bezweifeln, aber bei einer http://www.bavweb.de/abfuhrkalender/strassen.php?gid=1@Straßensuche, wo die Benutzer gelegentlich im unklaren über die genaue Schreibweise sind, ist so eine Vorschlagsliste durchaus sinnvoll.
vg,
gk