jQuery jest największym open source'owym, między przeglądarkami, zgodnym z CSS3, biblioteką JavaScript i sprawiło, że skrypty po stronie klienta stały się proste.

Składnia jest prosta, a jQuery może tworzyć piękne animacje niemal jak Flash. W przeciwieństwie do Flasha, jQuery jest widoczny na iOS i łatwo tworzy dynamiczne strony internetowe.

jQuery szybko zyskuje na popularności i dzięki niedawnej konferencji jQuery, która odbyła się w San Francisco pod koniec czerwca, wydaje się odpowiedni moment na rozpoczęcie rozmowy na temat jQuery, a zwłaszcza na kilka zalet i wad korzystania z niej w bardziej wymagających zadaniach.

Dobry

Być może najlepszą rzeczą w jQuery jest to, że nie musisz być geniuszem programistycznym, aby zadziwić klientów.

Zwykle istnieje więcej niż jeden sposób na skórze kota, ale możliwość dodania wtyczek do biblioteki podstawowej sprawia, że ​​jQuery jest niezwykle elastycznym i przede wszystkim szybkim rozwiązaniem. Korzystanie z CSS może być lepszym wyborem w niektórych przypadkach (patrz poniżej), ale jeśli twoje umiejętności programistyczne są bardziej ograniczone, wybór jQuery pomoże ci wykonać zadanie.

Tworzenie stron internetowych jest zbyt często procesem przywiązanym na jakiś czas, a oszczędność minut lub nawet godzin pracy często nie jest luksusem, ale koniecznością. John Resig i inni deweloperzy projektu jQuery naprawdę rozumieją równanie czas / pieniądze, z którym codziennie stykają się twórcy stron internetowych. Szybka implementacja zwykle oznacza więcej dolarów w kieszeni.

Szczegółowość JavaScript, złożoność implementacji CSS i dobrze nagłośnione wady Flasha sprawiają, że jQuery jest najbardziej praktycznym rozwiązaniem wielu typowych problemów, takich jak transversy DOM, obsługa zdarzeń, interakcje AJAX i animacja.

Microsoft i Nokia stoją zarówno za platformą jQuery, jak i planują dołączyć ją do swoich nowych platform, co sugeruje świetlaną przyszłość. Ponadto prawie wszyscy w społeczności open source są za jQuery, ponieważ:

  • Wsparcie społeczności jest świetne
  • To sprawia, że ​​manipulacja DOM jest bezbolesna
  • Dobrze współpracuje z AJAX
  • To sprawia, że ​​podstawowa animacja to bułka z masłem
  • Wybór zestawu jest bezbolesny
  • Istnieją wtyczki
  • Błędy są szybko identyfikowane i naprawiane

Open source umożliwia szybki i dynamiczny rozwój. Nie musisz się martwić o licencje i jest za darmo. Free faktycznie przekłada się na społeczność umysłów, która jest o wiele szersza i inteligentniejsza niż deweloperzy trzymani w niewoli przez jedną firmę.

Rdzeń jQuery został zbudowany przez jedne z najbardziej błyskotliwych umysłów w biznesie, a rozwój dosłownie eksploduje.

Community

Tapetuje cięcie biznesowy mężczyzna na starej książce przez Shutterstock

Złe

Open source ma swoje problemy: na przykład, nie wszystko jest zbudowane według wspólnego standardu. Jest to w porządku, jeśli twój klient - lub, co bardziej prawdopodobne, masz czas i pieniądze na zainwestowanie w ulepszenie kodu. Jednakże, jeśli czas, pieniądze, zdolności lub wszystkie trzy rzeczy są zbyt krótkie, twoi plecami będą pod ścianą, gdy coś pójdzie nie tak.

Najnowsza stabilna wersja jQuery (v1.7.2) została wydana 21 marca 2012 r., Więc możliwość znalezienia typowych rozwiązań dla dokładnego problemu, pochodzących z puli społeczności, będzie prawdopodobnie niedługo dostępna przez pewien czas.

Innym poważnym problemem z jQuery jest to, że istnieje wiele wersji. Niektóre wersje grają dobrze z innymi, a inne nie. Na przykład kompatybilność przeglądarki z animacjami od dawna stanowi problem z animacjami jQuery. Upewnienie się, że obecnie korzystasz z najnowszej aktualizacji jQuery, naprawia wiele znanych problemów związanych z animacjami jQuery, ale możesz wybrać między hostowaniem biblioteki samodzielnie i ciągłym aktualizowaniem lub ładowaniem biblioteki z Google i ryzykiem niezgodności z Twoim kodem jako nowe wersje są wydawane.

Zestaw narzędzi kontroli AJAX zapewnia kontrolę po stronie serwera. Daje to programistom dużo większą moc i elastyczność. Ale zestaw narzędzi AJAX jest duży i nieporęczny w porównaniu do jQuery. Ponieważ jQuery kontynuuje rozwój, lekki kod prawdopodobnie wygra, zwłaszcza z Microsoft na pokładzie - wspierając jQuery Microsoft w zasadzie zrzuca własne pliki MicrosoftAjax.js. Na pierwszy rzut oka wyniki używania jQuery do obsługi XML są naprawdę fajne; jest tak mało linii kodu, wszystko wydaje się takie proste ...

Jednak obsługa AJAX i jQuery to częsty obszar, w którym wady, które nie są programistami, często stają się oczywiste. Na przykład zrozumienie fundamentalnych różnic między żądaniami HTTP GET i POST ma kluczowe znaczenie, a jednak wielu projektantów, którym brakuje tej wiedzy, oczekuje od nich, oczekując, że jQuery odbierze ich luki. Istnieją pułapki, o których projektanci mogą nie wiedzieć, na przykład żądania GET mogą mieć ograniczoną długość, a wielu niedoświadczonych programistów po prostu przechodzi na POST, aby rozwiązać problem; może to być zły pomysł, GET nie powoduje żadnych trwałych modyfikacji na serwerze, podczas gdy POST może. POST nie jest poleceniem, które powinno zostać arbitralnie powtórzone, ale czasami jest używane nieświadomie.

Kolejny typowy błąd związany z serwerem związany z jQuery powoduje, że jego głowa staje się paskudna, jeśli zamiast. $ .GetJSON (notacja obiektu javascript) używana jest wartość $ .get. Nie używanie $ .getJSON w przypadku problemów z transportem danych może spowodować wiele spustoszeń.

Don't run before you can walk

Chłopiec udaje prowadzić ogromną ziemską wnioskodawcę przez Shutterstock

Łatwo jest być cool z jQuery, nie jest tak łatwo być cool i poprawne.

Aby korzystać z jQuery, a zwłaszcza z fajnej jQuery, dobrze jest zaangażować się w społeczność. Rozwój jest szybki i jest to ekscytujące, ale może to również prowadzić do problemów związanych z czasem. Rozwój jest tak szybki w niektórych obszarach, że jeśli deweloper nie śledzi i nie bierze udziału w społeczności regularnie, łatwo można go zostawić w kurzu. Jest to dodatkowe zobowiązanie czasowe dla programistów, którzy są przywiązani do czasu, próbują prowadzić firmę, opiekują się wieloma klientami, realizują kampanie SEO i content marketingowe i nadal widzą swoje dzieci.

Konieczne jest realistyczne oszacowanie twojego poziomu umiejętności i czasu wymaganego, aby pozostać na szczycie wszystkich nowych osiągnięć jQuery.

I brzydki

Dwa duże słonie w szafie związane z jQuery zostały pozostawione na ostatnią: prędkość i kod spaghetti.

jQuery może być powolny, a dla animacji czasem wolniejszy niż przy użyciu CSS. W dużej złożonej witrynie liczy się każdy mały kawałek sekundy. Powód tego jest dwojaki: wiele manipulacji DOM, jeden na drugim może spowolnić witrynę; po drugie, CSS używa przejść po stronie przeglądarki do animacji i jest napisane w C ++. To sprawia, że ​​jest nieco szybszy niż JavaScript.

jQuery spaghetti, jeśli jeszcze go nie spotkasz, z czasem to zrobisz. Największym atrybutem jQuery - jak łatwo można go użyć - jest także jego uzdrowienie Achillesa. jQuery to biblioteka zaprojektowana do pomocy w transverses DOM i selektorach CSS. Robi to z niesamowitą wydajnością. Nie ma być używany jako środowisko do interakcji po stronie klienta. W przypadku nieprawidłowego użycia, zwłaszcza selektorów CSS jQuery, końcowym wynikiem może być kod, który rośnie i rośnie w pliku .js o wielkości potwora, dopóki nie będzie można go utrzymać. Wrzuć wywołania zwrotne, kilka kosmetycznych zmian w projekcie i ogólne nazewnictwo, a utrzymanie witryny jQuery może stać się koszmarem.

Eating spaghetti

Vintage Photo dwóch młodych chłopców jedzenia spaghetti z ich rąk przez Shutterstock

Społeczność jQuery zajmuje się problemami związanymi z jQuery spaghetti. Cedric Dugas podniósł świadomość na temat jQuery spaghetti w Confoo. On między innymi jest przeznaczony do przypominania programistom o korzystaniu z najlepszych praktyk z jQuery, aby zapobiec mamutom spaghetti z miseczkami. Jak zauważył jeden z front-endowych projektantów, aby naprawdę dobrze używać jQuery, musisz znać i rozumieć JavaScript. Wycinanie i wklejanie z pewnością ma swoje wady, ponieważ umożliwia uzyskanie wyników bez zrozumienia. Chociaż może to działać przez jakiś czas, może również powodować wszelkiego rodzaju długotrwałe problemy konserwacyjne.

Korzystanie z dobrego frameworka może pomóc w zapobieganiu niektórym spaghetti jQuery. Niestety, ramy to naprawdę nowa dziedzina, a wybór odpowiedniego frameworka wymaga trochę czasu i sprawi, że będą ładnie się ze sobą bawić. Znowu ten dodatkowy czas musi zostać uwzględniony w równaniu jQuery. W tej chwili istnieje wiele struktur, które chcą zdominować przestrzeń MVS po stronie klienta. Backbone.js jest obecnie najbardziej popularny, ale ma poważną konkurencję.

W podsumowaniu

jQuery jest jedną z najlepszych bibliotek i może znacznie ułatwić pisanie kodu JavaScript. Jednak, podobnie jak wiele narzędzi, jQuery jest najlepiej wykorzystywany przez eksperta od rzemieślników. Czy wszyscy zaliczamy się do tej kategorii? Oczywiście nie. Czy to oznacza, że ​​nie powinniśmy używać jQuery? Oczywiście nie. Sugeruje to, że posiadanie wystarczającego rozsądku, aby prosić o pomoc, gdy jesteś poza twoją głębią, jest dobrym pomysłem przez większość czasu.

Czy używasz jQuery i czy znasz także JavaScript? Czy musisz zrozumieć programowanie, aby zaimplementować jQuery? Daj nam znać, co myślisz w komentarzach.