Mit der AJAX-Programmierung können Sie Elemente der Seite dynamisch aktualisieren. AJAX hat jedoch eine Reihe von Nachteilen gegenüber dem Anzeigen der Webseite. Diese schließen ein:
- Sie sind schwieriger zu programmieren. Es ist viel schwieriger, die AJAX-Programmierung durchzuführen, und die Leute werden es vermeiden, wenn sie es nicht müssen.
- Sie haben "Client Side" und "Server Side Code". Sie müssen nicht nur auf der Serverseite Code schreiben, um die Seite anzuzeigen, sondern auch Code, der im Browser (Internet Explorer usw.) ausgeführt wird, um die dynamischen Updates durchzuführen. Dies dauert länger und es ist schwieriger, den Kopf herumzubewegen.
- Browser-Standards. Bestimmte Webbrowser (wie der zuvor erwähnte Internet Explorer) verhalten sich anders als die definierten Standards und andere Webbrowser (wie Firefox). Ältere Browser funktionieren möglicherweise überhaupt nicht mit AJAX. Mobile Browser (auf Ihrem Telefon) funktionieren möglicherweise nicht mit AJAX oder mit einem Teil von AJAX. Aus diesem Grund ist es möglicherweise besser, Ihre Webseiten so zu gestalten, dass sie für alle Browser geeignet sind und nicht AJAX verwenden.
- AJAX ist noch ziemlich neu. Aus diesem Grund wissen viele Programmierer nicht, wie dynamische Webseiten erstellt werden. Auch - ältere Webseiten / Websites enthalten kein AJAX. Schließlich fehlt es derzeit an Schulung und Dokumentation hinsichtlich der Vorgehensweise von AJAX.
Ich habe das Gefühl, dass sich einige dieser Punkte überlappen könnten, und einige der Punkte, die ich angesprochen habe, sind vielleicht etwas kontrovers. Ich habe es auch vermieden, über das DOM zu reden. Ich glaube, ich habe die Grundlagen.
DOM: Dokumentobjektmodell. Kurz gesagt, definiert es, wie ein AJAX-Programm die Stelle auf der Seite findet, an der das neue Element (z. B. ein Kommentar) eingefügt / geändert werden soll. Das DOM und wie Sie darauf zugreifen, unterscheidet sich von Browser zu Browser. Wenn Sie hören, wie Leute über einen schlechten Browser IE6 stöhnen, ist dies darauf zurückzuführen, dass der Zugriff auf das DOM (a) beschädigt ist (b) schwer zu verwenden ist und (c) sich von jedem anderen Browser unterscheidet.