Zum Hauptinhalt Zur Navigation Zur Suche

jQuery 1.4.2 nochmals deutlich schneller

Neue Funktionen .delegate() und .undelegate(). Mit jQuery 1.4.2 haben die Entwickler um John Resig ein zweites Minor-Release von jQuery 1.4 veröffentlicht. Die Javascript-Bibliothek ist dabei nochmals deutlich schneller geworden.
/ Jens Ihlenfeld
24 Kommentare News folgen (öffnet im neuen Fenster)

In der neuen Version 1.4.2 bringt jQuery unter anderem die neuen Funktionen .delegate()(öffnet im neuen Fenster) und .undelegate()(öffnet im neuen Fenster) mit. Sie ergänzen die Funktionen .live() und .die(), um die Überwachung von Ereignissen mit gemeinsamem Ursprung, beispielsweise aller Zellen einer Tabelle, zu vereinfachen.

Darüber hinaus wurden einige große Codeteile neu geschrieben, um weitere Leistungssteigerungen zu erzielen. Den Entwicklern zufolge ist jQuery 1.4.2 im Taskspeed-Benchmark(öffnet im neuen Fenster) des Dojo-Projekts etwa doppelt so schnell wie jQuery 1.4.1 und dreimal so schnell wie jQuery 1.3.2.

Schneller wurden vor allem die Funktionen .bind() und .unbind() sowie .empty(), .remove() und .html(). Auch das Einfügen eines einzelnen DOM-Elements in ein Dokument und das Aufrufen der Funktion $("body") geht schneller. Vor allem Letzteres verbessert die Ergebnisse in Taskspeed, da der Aufruf einige hundert Mal erfolgt, was die Aussagefähigkeit des Benchmarks beeinträchtigt.

Die größten Veränderungen gab es bei der Ereignisverarbeitung, die neu strukturiert wurde. So werden die Event-Handler nicht mehr als Objekteigenschaften abgelegt, sondern in einem internen Array von Objekten, was unter anderem die Flexibilität erhöht und sicherstellt, dass die Reihenfolge der Ereignisse in allen Browsern gleich ist.

Darüber hinaus wurden rund 40 gemeldete Fehler in jQuery beseitigt.

Die Javascript-Bibliothek jQuery 1.4.2 steht ab sofort unter jquery.com(öffnet im neuen Fenster) zum Download bereit.


Relevante Themen