GOV.UK usunęło zależność od jQuery z interfejsu. Nigdy nie zgadniesz, co się stało. (Tak).
jQuery to zależność o rozmiarze około 30 KiB, która w 2021 r. była używana na niemal 84% stron mobilnych. Nie bez powodu. jQuery było niezwykle przydatnym narzędziem w czasach, gdy potrzebowaliśmy sposobu na tworzenie skryptów interaktywnych, które ułatwiałyby obsługę różnych implementacji takich funkcji jak obsługa zdarzeń, wybieranie elementów, animowanie elementów itp.
Internet jest lepszy dzięki jQuery – nie tylko dlatego, że jest tak niesamowicie przydatny, ale też dlatego, że jego wszechobecność sprawiła, że to, co oferuje, stało się częścią samej platformy internetowej. Obecnie w czystym JavaScript możemy łatwo zrobić prawie wszystko, co potrafi jQuery:
- Elementy możemy wybierać za pomocą składni selektora CSS z użyciem znaków
querySelector
iquerySelectorAll
. - Możemy dodawać, usuwać i przełączać klasy w elementach za pomocą interfejsu API
classList
. - Za pomocą
addEventListener
możemy dołączać moduły obsługi zdarzeń do elementów DOM, obiektudocument
i obiektuwindow
. - i wiele innych.
Rodzi się więc pytanie: czy naprawdę potrzebujemy dziś jQuery? Na to pytanie GOV.UK odpowiada zdecydowanie „nie”. W marcu 2022 r. Matt Hobbs ogłosił, że GOV.UK usunął zależność od jQuery. Ma to duże znaczenie dla wrażeń użytkowników, ponieważ GOV.UK udostępnia usługi i informacje online na dużą skalę w Wielkiej Brytanii. Nie każdy korzysta z MacBooka Pro z 2022 r. i szybkiego połączenia szerokopasmowego. GOV.UK musi być dostępna dla wszystkich, co oznacza, że musi być prosta.
Oto kilka najważniejszych wniosków Matta Hobbsa na temat tego, co zauważono w GOV.UK po usunięciu jQuery:
- Krótszy łączny czas przetwarzania po stronie klienta.
- O 11% krótszy czas blokowania w 75 percentylu.
- O 10% krótszy czas blokowania w przypadku użytkowników w 95 centylu. Są to użytkownicy, którzy mają poważne problemy z siecią i urządzeniami, dlatego każda poprawa wydajności jest dla nich szczególnie ważna.
Całą historię znajdziesz w wątku Matta na Twitterze. To świetne narzędzie dla osób, które interesują się wydajnością stron internetowych. Pokazuje ono, że zależności mają znaczenie, jeśli chodzi o wydajność. Nie ograniczaj możliwości użytkowników, jeśli platforma internetowa może z łatwością wykonać zadanie, które może wykonać framework.
To zaangażowanie w zapewnienie użytkownikom jak najlepszych wrażeń ze strony instytucji działającej na taką skalę jak GOV.UK jest godne pochwały. Pozostaje mi tylko mieć nadzieję, że inni pójdą w ich ślady.