Firma GOV.UK zrezygnowała z zależności jQuery z poziomu interfejsu. Nie zgadniesz, co się stało. (Tak).
jQuery to zależność o około 30 kiB, w której w 2021 roku wykorzystano prawie 84% stron mobilnych – i nie bez powodu. JQuery była podstawowym narzędziem w czasach, gdy naprawdę potrzebowaliśmy sposobu na interaktywność skryptów w sposób umożliwiający płynne korzystanie z różnych implementacji takich elementów, jak obsługa zdarzeń, wybieranie elementów czy animowanie elementów.
Sieć staje się lepsza dzięki jQuery – nie tylko dlatego, że jest niezwykle przydatna, ale też jej wszechobecność sprawia, że to, co udostępniała, stanowi część platformy internetowej. Obecnie w vanilla JavaScript można łatwo wykonać dosłownie wszystko, co jQuery może obsługiwać:
- Elementy można wybierać za pomocą składni selektora arkusza CSS z atrybutami
querySelector
iquerySelectorAll
. - Za pomocą interfejsu API
classList
możemy dodawać, usuwać i przełączać klasy w elementach. - Moduły obsługi zdarzeń możemy dołączać do elementów DOM oraz elementów
document
iwindow
za pomocąaddEventListener
. - To jeszcze nie wszystko.
Zastanawiam się, czy czy naprawdę potrzebujemy biblioteki jQuery? To pytanie, na które GOV.UK odpowiada zdecydowanie „nie”. W marcu 2022 roku Matt Hobbs ogłosił, że organizacja GOV.UK usunęła zależność jQuery. To bardzo ważne, jeśli chodzi o wrażenia użytkowników, ponieważ GOV.UK świadczy usługi i informacje online na dużą skalę dla Wielkiej Brytanii. Nie każdy korzysta z szybkiego połączenia szerokopasmowego na MacBooku Pro z 2022 roku. Witryna GOV.UK musi być dostępna dla wszystkich, dlatego należy ją zrównoważyć.
Oto kilka największych hitów Matta Hobbsa związanych z usunięciem biblioteki jQuery:
- Krótszy czas przetwarzania przez interfejs.
- O 11% krótszy czas blokowania w 75. percentylu.
- O 10% krótszy czas blokowania w przypadku użytkowników na 95 centylu. Są to użytkownicy, którzy mają poważne problemy z siecią i urządzeniem, a każda poprawa wydajności ma dla nich znaczenie szczególnie.
Całą historię znajdziesz w wątku Matta w związku z jego wpisem na Twitterze. To świetne narzędzie dla znawców wydajności w internecie. Pokazuje, że w przypadku wydajności zależności mają znaczenie. Nie skracaj, nie skracaj, jeśli platforma internetowa jest w stanie łatwo wykonać zadanie, które jest dostępne.
Tego rodzaju zaangażowanie w dbanie o wrażenia użytkowników instytucji, która działa na skalę GOV.UK, jest godne podziwu. Mam nadzieję, że inni pójdą w ich śladach.