jQuery 1.5 bringt Ajax-Verarbeitung mit Promises
Nur zehn Tage nach der jetzt vorgestellten Beta des freien JavaScript-Framework jQuery 1.5 soll der erste Release-Kandidat erscheinen. Veränderungen bringt unter anderem das neu geschriebene Ajax-Modul.
- Christian Kirsch
Die größten Änderungen in der Beta-Version von jQuery 1.5 betreffen das Ajax-Modul. Es ist komplett neu geschrieben, was sich schon an der Signatur der Methode jQuery.ajax([ url ], [ options ]) zeigt – sie akzeptierte bislang nur einen Parameter für die Optionen. Neben dieser nach außen sichtbaren Änderung gibt es zahlreiche interne.
Eine ihrer wichtigsten Folgen: Das jQuery-eigene jXHR-Objekt kapselt die jeweilige Browser-Implementierung komplett und verhält sich jetzt wie eine "Promise". Dadurch können Anwendungen Event-Handler für es jederzeit installieren; wie der Entwickler Julian Aubourg betont, sogar nachdem der Request ausgeführt wurde. Die neue Architektur der Ajax-Komponente ermöglicht Entwicklern das Schreiben von Plug-ins für eigene Datentypen und Transportmechanismen. Das soll unter anderem das Testen von Ajax-Anwendungen vereinfachen.
Vom globalem jQuery-Objekt können Entwickler jetzt eigene Klassen ableiten, wodurch sich auch die Erstellung jener Plug-ins vereinfacht, die Teile von jQuery modifizieren. Diese Modifikationen betreffen dann nur die neue Subklasse, sodass vorhandene Plug-ins unbehindert weiter funktionieren.
Einen ersten Release-Kandidaten von jQuery 1.5 wollen die Entwickler in wenigen Tagen vorstellen, die endgültige Version soll Ende des Monats vorliegen. Interessenten können die Beta auf der Website des Projekts herunterladen. (ck)