Jak używać jQuery

W dzisiejszym artykule podzielę się z Wami refleksjami na temat używania biblioteki jQuery. Zapewne nie ma web dewelopera, który nie spotkałby się z tą użyteczną biblioteką. Jednak ma ona dwie wady, o których chciałbym wspomnieć w tym wpisie.

jQuery jest biblioteką napisaną w JavaScript, która służy do szybkiego tworzenia dynamicznej obsługi stron www. Dzięki jQuery obsługa zdarzeń, czy też interakcja z serwerem poprzez XHR staje się możliwa bez większego wkładu pracy. jQuery robi za nas większość, a budowa aplikacji przypomina nieco układanie klocków. Przykładowo utworzenie płynnie wysuwającego się elementu nie wymaga stosowania jakichkolwiek instrukcji. Wystarczy na wybranym elemencie DOM wykonać metodę toggle, co jak widać na poniższym przykładzie sprowadza się do napisania jednej krótkiej linii kodu:

$('.element').toggle('slow');

Waga jQuery

Waga pliku z biblioteką w wersji 3.6.1 już ze zminimalizowanym kodem to 87 KB. Wydaje się, że to nie wiele jak na tak dużą bibliotekę, ale gdy dołożymy kolejne wtyczki, których będziemy używać na stronie + pliki ze stylami CSS tych wtyczek, to mamy już konkretne kilkaset KB do pobrania, a to przekłada się na prędkość ładowania strony. Odrębna sprawa to korzystanie z jQuery tylko po to, by mieć "fajnie wysuwany" przycisk Facebooka itp. lub tylko po to, by wymieniać dane z serwerem poprzez XHR, gdzie w czystym JavaScript kod odpowiadający za to może ważyć niecałe 2 KB.

Uzależnienie od jQuery

Biblioteka jQuery swoją bogatą funkcjonalnością sprawia, że spora część web deweloperów stosuje ją dosłownie zawsze kiedy jest potrzeba użycia JavaScript, co moim zdaniem jest niezbyt praktyczne, ponieważ tylko niepotrzebnie obciążamy tym stronę.
Mówiąć wprost jQuery "uzależnia" i sprawia, że często idziemy na łatwiznę świadomie, ale niepotrzebnie obciążając strony.

Wniosek

jQuery jest bardzo potężnym i bardzo użytecznym narzędziem w znaczny sposób ułatwiającym pracę web deweloperom. Jednak korzystanie z tego narzędzia w sposób nieprzemyślany i nagminne stosowanie go w projektach, gdzie lepszym sposobem byłoby napisanie dedykowanego rozwiązania jest niezbyt trafne.

Jakie jest Wasze zdanie na ten temat?

Komentarze

Popular

[HTML] Jak wstawić obrazek?

[C++] Jak obliczyć pole i obwód trapezu?

[PHP] Jak pobrać adres strony?