Pomimo krytyków jQuery idzie naprzód

Opublikowany: 2021-11-03

Technologia internetowa rzadko utrzymuje stale rosnącą bazę użytkowników przez długi czas. WordPress to zrobił, podobnie jak Bootstrap. Ale nawet one nie mają dość penetracji rynku przez jQuery.

Czcigodna biblioteka JavaScript po raz pierwszy zadebiutowała w 2006 roku i (w chwili pisania tego tekstu) jest używana przez ponad trzy czwarte wszystkich stron internetowych. Warto zwrócić uwagę zarówno na jego sukces, jak i długowieczność.

Jednak jest to również cel wielu internetowych witrioli. W niektórych kręgach programiści niechętnie oddają jQuery należność — zamiast tego skupiają się na najnowszych, wartych uwagi bibliotekach.

Jest to zrozumiałe, ponieważ młodsi konkurenci, tacy jak Vue i React, mają wiele ekscytujących funkcji – nawet jeśli nie zbliżają się do liczby użytkowników. Ludzie naturalnie chcą rozmawiać o nowościach. Uznane produkty, które po prostu ciągną za sobą, nie generują tego samego poziomu fanatyzmu.

Ale to nie znaczy, że powinniśmy całkowicie ignorować jQuery. Wywarła ogromny wpływ na sieć i nadal jest przydatna. Dołącz do mnie, gdy spojrzę wstecz na przeszłość biblioteki i na to, co przyniesie przyszłość.

Wprowadzenie manipulacji i efektów DOM w różnych przeglądarkach do mas

Zanim pojawiło się jQuery, trudno było zaimplementować JavaScript z obsługą wielu przeglądarek. Ponadto koncepcja wykorzystania CSS do zaawansowanych efektów, takich jak animacja, nie została jeszcze w pełni zrealizowana. W związku z tym, częścią celu biblioteki było zapewnienie, że zadania takie jak obsługa zdarzeń i manipulacja DOM (Document Object Model) będą działać w różnych konfiguracjach systemu.

I nie trzeba było być ekspertem od JavaScriptu, żeby go używać. Nawet odrobina podstawowej wiedzy umożliwiłaby programiście, powiedzmy, dodawanie lub usuwanie klas CSS z elementu w oparciu o interakcję z użytkownikiem. Dokumentacja zawierała wiele przydatnych przykładów kodu, które można modyfikować w celu dopasowania do konkretnych potrzeb.

Pozwoliło też na implementację zaawansowanych elementów UI, za pomocą jQuery UI. Funkcje takie jak akordeony, selektory dat i interfejsy z zakładkami zostały wbudowane bezpośrednio w projekt. Mogą również być stylizowane za pomocą CSS lub niestandardowego motywu. Jego architektura pozwoliła również na budowanie niestandardowych wtyczek.

Innymi słowy, zapewnił spójność niespójnemu obszarowi rozwoju i był dość łatwy w użyciu. Dzięki temu jQuery stało się atrakcyjną opcją dla programistów, którzy chcą dodać JavaScript do swoich projektów.

Biblioteka była używana przez różne produkty. Na przykład od kilku lat jest w pakiecie z WordPressem. A ponieważ WordPress obsługuje ponad 40% wszystkich stron internetowych, bez wątpienia zwiększyło to również liczby użytkowników dla jQuery.

Podsumowując, możliwość pracy z szeroką gamą przeglądarek i urządzeń sprawiła, że ​​jQuery jest bezpiecznym i niezawodnym wyborem dla programistów.

Strona główna projektu jQuery.

Krytyka

Nie ma czegoś takiego jak doskonałe narzędzie. Wszystko, czego używają projektanci stron internetowych, ma swoje wady i wady. jQuery nie jest inny.

Przez lata biblioteka znosiła wiele krytyki. I podniesiono wiele uczciwych punktów. Oto kilka, które się wyróżniają:

jQuery nie jest już potrzebne

Jak wspomnieliśmy, jQuery początkowo zapewniało ochronę programistom, którzy chcieli wprowadzić zaawansowane funkcje do swoich projektów bez martwienia się o kompatybilność. Cóż, jest teraz więcej możliwości.

W szczególności CSS może w wielu przypadkach zastąpić jQuery. Elementy, takie jak animacja, na przykład, można tworzyć bez konieczności korzystania z zależności od stron trzecich. To natywne rozwiązanie, które może korzystać z akceleracji sprzętowej. Rezultatem jest błyskawiczna wydajność bez narzutów.

Ponadto waniliowy JavaScript również przeszedł długą drogę od początków jQuery. Dzięki szerokiej obsłudze przeglądarek programiści mogą być bardziej pewni tego, co za ich pomocą tworzą.

jQuery jest nieefektywne/przestarzałe

Kiedy projekt istnieje od ponad 15 lat, z pewnością pojawią się pewne nieefektywności. Warto jednak zauważyć, że wersja jQuery, z której korzysta Twój projekt, może mieć duże znaczenie.

Rozważmy przypadek WordPressa. Poprzez kilka wersji systemu zarządzania treścią (CMS), jQuery 1.1.x został powiązany. Te starsze wersje zostały zachowane po części w celu zachowania wstecznej kompatybilności z motywami i wtyczkami.

Ostatni z nich, jQuery 1.12.4, został wydany w 2016 roku. Dopiero WordPress 5.6 (wydany w 2020 roku) nie wprowadził do rdzenia bardziej nowoczesnego jQuery 3.5.1.

Jeśli nadal tkwisz w starszych wersjach, wydajność może na pewno ucierpieć. Jednak w moich własnych testach witryny z nowszymi wersjami jQuery wydają się działać znacznie lepiej w Google PageSpeed ​​Insights. Oczywiście twoje doświadczenie może się różnić.

Nie oznacza to, że jQuery zawsze będzie najbardziej wydajnym rozwiązaniem. Mimo to poczyniono postępy w tej dziedzinie.

Na chodniku siedzi ślimak.

Spojrzenie w przyszłość

Mimo całej krytyki nie wygląda na to, że jQuery w najbliższym czasie zniknie. Częściowo wynika to z ogromnej liczby produktów, które od niego zależą.

Na przykład oddzielenie go od rdzenia WordPressa byłoby monumentalnym zadaniem. I to nawet nie liczy motywów i wtyczek, które również korzystają z biblioteki. Nawet wysoce skoordynowane wysiłki zmierzające do zerwania więzi prawdopodobnie zajęłyby lata.

Inną rzeczą, na którą należy zwrócić uwagę, jest to, że jQuery wciąż jest w fazie rozwoju. Podjęto wysiłki, aby przyspieszyć działanie współczesnego internetu. Ostatnie wydania poprawiły wydajność i poprawiły błędy.

Ponadto projekt skupił się bezpośrednio na rdzeniu jQuery. Zarówno projekty jQuery UI, jak i jQuery Mobile dobiegają końca, zwalniając zasoby na modernizację rdzenia. Sieć dostarczania treści (CDN), w której znajduje się kod projektu, jest również wzmacniana.

W rezultacie jQuery wciąż się poprawia i dlatego nadal jest opcją dla projektantów stron internetowych.

Osoba wyświetla kod na ekranie komputera.

Czy nadal powinieneś używać jQuery?

Trzeba przyznać, że nie jestem zagorzałym programistą JavaScript. Nie mogę ci powiedzieć, która biblioteka jest najlepsza dla twojego projektu, ani czy w ogóle powinieneś z niej korzystać. Są to bardzo osobiste decyzje, oparte na preferencjach i potrzebach.

Jeśli nie masz nic przeciwko korzystaniu z jQuery, możesz mieć pewność, że biblioteka nadal będzie działać i otrzymywać aktualizacje. Szczerze mówiąc, to powinien być wystarczający powód, aby dalej go używać.

Z tego, co myślą inni deweloperzy – hejterzy będą nienawidzić. Ale nie pozwól, aby powstrzymało Cię to od korzystania z narzędzi, które lubisz i którym ufasz. Od ponad dekady jQuery na to zarabia.