jQuery 4.0 beschikbaar: eerste grote release in 10 jaar
In dit artikel:
Het jQuery-team heeft versie 4.0.0 uitgebracht — ongeveer twintig jaar na de eerste introductie en de eerste grote release in bijna tien jaar. De update bevat meerdere breaking changes, schoonmaak van legacy-code en het definitief verwijderen van eerder gedeprecieerde API’s. Om migratie te vergemakkelijken zijn een upgrade-gids en de jQuery Migrate-plugin beschikbaar.
Belangrijke technische wijzigingen: de broncode is van AMD naar ES-modules gemigreerd, Rollup vervangt RequireJS als buildtool en tests draaien nu afzonderlijk op ES-modules. De library voegt ook betere ondersteuning toe voor Trusted Types en Content Security Policy, waardoor HTML verpakt als TrustedHTML veiliger kan worden gebruikt.
Ondersteuning voor oudere browsers is teruggeschroefd: Internet Explorer 10 en ouder vallen weg (IE11 blijft nog tijdelijk ondersteund en verdwijnt pas in jQuery 5), evenals Edge Legacy, verouderde iOS-versies, oudere Firefox-versies behalve ESR en de Android Browser.
Verschillende verouderde helpers zijn verwijderd—onder andere jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isFunction en diverse css- en DOM-hulpmethodes—waarbij native alternatieven zoals Array.isArray(), JSON.parse() en String.prototype.trim() worden aanbevolen. Ook interne prototype-methodes als push, sort en splice zijn geschrapt. Door deze sanering is de gzipped grootte met ruim 3 kB verminderd.
De release is beschikbaar via de officiële jQuery CDN en npm; externe CDN’s kunnen iets later volgen.