Dostępna jest już nowa wersja biblioteki jQuery! Wydanie oznaczone numerem 3.4 najpewniej jest ostatnim z tej gałęzi i stanowi preludium do jQuery 4.0, nie znaczy to jednak, że nie zawiera ważnych zmian, wszak od premiery jQuery 3.3 minął rok. Twórcy przyznają jednak, że nowości skupiają się przede wszystkim na poprawkach i optymalizacji.
jQuery 3.4 – co nowego?
W jQuery wyeliminowano błąd związany z wymiarowaniem elementów, który doprowadzał do thrasingu, czyli niepotrzebnego wielokrotnego obliczania geometrii elementów jeszcze przed tym, jak zostaną wczytane i wyświetlone. Poprawka tego błędu wpłynie zatem pozytywnie na wydajność jQuery i czas renderowania witryn.
Zobacz też: StackOverflow Developer Survey 2019 – Python i Visual Studio Code biorą wszystko
Obsługa nonce i nomodule
Ponadto najnowsza odsłona jQuery obsługuje już parametry nonce
i nomodule
podczas ładowania wykonywania zawartości z zewnątrz, dotąd były one ignorowane. Poprawiono działanie wykluczających pól wyboru, czyli po prostu radio input – wartość checked
jest teraz poprawnie przekazywana przed wykonaniem przez Event-Handlera.
Zmiany w obsłudze __proto__
Poprawki pojawiły się także w kwestii bezpieczeństwa,a konkretniej w obsłudze kontrowersyjnej właściwości __proto__
obiektu Object.prototype
: odtąd jQuery.extend
nie będzie mogło zapisywać żadnych wartości o nazwie __proto__
, gdyż mogło być to wykorzystane do rozszerzania wbudowanych prototypów. Zmiana trafi także do starszych wersji jQuery jako łatka.
Zobacz też: TypeScript 3.4 dostępny z kompilacjami przyrostowymi i wnioskowaniem typów
Porzucenie części filtrów
Jak wspomnieliśmy we wstępie, Jquery 3.4 to wydanie w pewnym sensie szykujące grunt pod jQuery 4. Świadczy o tym porzucenie części selektorów, a właściwie filtrów: :first
, :last
, :eq
, :even
, :odd
, :lt
, :gt
, oraz :nth
. Pozwoli to na porzucenie całego silnika selektorów Sizzle w jQuery 4, zaleca się zastąpienie filtrów analogicznymi metodami.
Więcej informacji na temat jQuery, linki do CDN oraz dokumentację można znaleźć na oficjalnej stronie biblioteki. Najnowszą wersję jQuery można zainstalować poleceniem npm install jquery@3.4.0
.