zurück zum Artikel

JavaScript: Beta von jQuery 3.0 verabschiedet sich von Compat

Julia Schmidt
JavaScript: Beta von jQuery 3.0 verabschiedet sich von Compat

Zum zehnten Geburtstag der JavaScript-Bibliothek schenkt das jQuery-Team seinen Nutzern die erste Beta der schon lÀnger in Entwicklung befindlichen dritten Hauptversion.

Gut ein halbes Jahr nach der Freigabe der Alphaversion von jQuery 3.0 sehen die Programmierer der bekannten JavaScript-Bibliothek den Stand der Entwicklungen so weit fortgeschritten, dass sie die Beta-Phase des Projekts beginnen. Die entsprechende VerkĂŒndung [1] auf dem jQuery-Blog fĂ€llt mit dem zehnten Geburtstag der Bibliothek zusammen und wartet mit mindestens einer Überraschung auf.

So soll es entgegen der vorherigen AnkĂŒndigungen [2] keine zweite Version geben, die die KompatibilitĂ€t mit Internet Explorer 8 aufrechterhĂ€lt. Die als jQuery Compat eingeplante Variante war nach Meinung der Entwickler mit dem Einstellen des Supports von IE 8, 9 und 10 am 12. Januar 2016 hinfĂ€llig geworden.

Was Änderungen angeht, enthĂ€lt die Betaversion unter anderem eine ĂŒberarbeitete .data()-Implementierung, die sich stĂ€rker an der HTML5-Dataset-Spezifikation orientiert, und ErgĂ€nzungen, um jQuery.Deferred-Objekte zu Promises/A+ und ECMAScript-2015-Promises kompatibel zu gestalten. Die aktualisierten Objekte machten allerdings auch Überarbeitungen der .then()-Methode notwendig, sodass beispielsweise in entsprechenden Callbacks ausgelöste Exceptions nun zu Rejection-Werten (Ablehnungen) und Callbacks generell asynchron aufgerufen werden.

Promise-Objekte sind in der Beta mit einer catch()-Methode versehen, Funktionen wie .width() und .height() liefern Dezimalzahlen, sollte der Browser welche ausgeben und die Bibliothek wirft bei offensichtlich sinnlosen Anfragen schneller Fehlermeldungen aus, statt zu versuchen, doch etwas damit anzufangen. DarĂŒber hinaus haben die Entwickler als veraltet markierte .event-Aliases entfernt, der .unwrap()-Methode einen Parameter .selector() zur Auswahl der zu entfernenden Wrapper hinzugefĂŒgt und einzig fĂŒr den internen Gebrauch gedachte Methoden privat gemacht. Weitere Neuerungen sind im Blogbeitrag [3] zur Freigabe zu finden.

Trotz einiger grĂ¶ĂŸerer Änderungen, die den Versionssprung rechtfertigen, rechnet das jQuery-Team bei der Migration alten Codes nicht mit grĂ¶ĂŸeren Problemen. Um Nutzern der Bibliothek beim Aktualisieren ihres Codes zu helfen, stellt es zudem ein entsprechendes Plug-in zur VerfĂŒgung. (jul [4])


URL dieses Artikels:
https://www.heise.de/-3071716

Links in diesem Artikel:
[1] http://blog.jquery.com/2016/01/14/jquery-3-0-beta-released/
[2] https://www.heise.de/news/jQuery-3-0-Entwickler-werden-weiterhin-zwei-Versionen-anbieten-2440223.html
[3] http://blog.jquery.com/2016/01/14/jquery-3-0-beta-released/
[4] mailto:jul@heise.de