PHP Magazin

PHP, JavaScript, Open Web Technologies

Aktuelle AJAX-Frameworks im Vergleich

Aktuelle AJAX-Frameworks im Vergleich

Der nachfolgende Text ist fettgedruckt!

Mit der Funktion swapDom() kann dann ein bisher im DOM-Tree enthaltenes Element durch das eben erstellte Element ersetzt werden. Somit wird durch swapDOM(document.getElementById(“oldElement“), example) das Element mit der ID oldElement durch das eben erstellte neue Element ersetzt. Neben diesen Funktionen stellt MochiKit.DOM weitere Hilfsfunktionen wie removeElement() zum gezielten Entfernen von Elementen aus dem DOM-Tree, setNodeAttribute() zum gezielten Ändern von Attributen und viele weitere mehr zur Verfügung. Ihre Verwendung ist auf der Webseite des Projekts ausführlich dokumentiert.

MochiKit.Async wurde bei der Entwicklung sehr stark vom Python-Framework Twisted inspiriert. Zentraler Baustein ist das Deferred-Objekt, das die gesamte asynchrone Kommunikation kapselt. Die Besonderheit ist hier, dass die Callbacks, die von der Abfrage ausgelöst werden, erst nach der Erstellung der Abfrage definiert werden. Dazu gibt es für asynchrone HTTP-Anfragen die Funktion doSimpleXMLHttpRequest(), die ein Deferred-Objekt als Rückgabewert hat. Diesem Objekt kann dann die gewünschte Callback-Funktion, die bei erfolgreichem Aufruf genutzt werden soll, mit der Funktion addCallback() übergeben werden. Falls ein Fehler auftreten sollte, kann der diesen behandelnden Callback, der innerhalb von MochiKit „Errback“ genannt wird, mit der Funktion addErrback() definiert werden. Für Python-Programmierer bietet sich dieses Framework dank der Verwendung vieler Konzepte dieser Sprache an. Ansonsten ist es eher für fortgeschrittene Programmierer geeignet, da die Implementierung einiger Funktionen auf den ersten Blick etwas schwierig zu verstehen ist. Das Projekt selbst greift dem Entwickler jedoch mit einer sehr ausführlichen Dokumentation und Screencasts, die die Arbeit mit MochiKit live demonstrieren, unter die Arme.

 
Verwandte Themen: 

Kommentare

Ihr Kommentar zum Thema

Als Gast kommentieren:

Gastkommentare werden nach redaktioneller Prüfung freigegeben (bitte Policy beachten).