jQuery bez JavaScriptu

0

Dopiero się uczę, ale chciałabym zrozumieć, dlaczego najpierw warto nauczyć się JavaScriptu przed jQuery. W pracy zdarzenia obsługuję w jQuery, bo jest po prostu szybciej i wygodniej. Rozwiązując nowe problemy uczę się jQuery, Podstawy js znam, ale zastanawiam się, czy rzeczywiście warto grzebać w tym języku głębiej. W wymaganiach o pracę wszędzie jest js, a ja się pytam, jeżeli w jQuery można zrobić to samo szybciej i wygodniej, po co doktoryzować się w js? Zaznaczam, że jestem początkującym juniorem i chcę widzieć sens w nauce, a nie - dla tego, bo tak.

0

Czy lepiej umieć pisać poprawnie semantycznie strony, czy nauczyć się tworzenia stron poprzez przeciąganie i upuszczanie graficznych kafelków?

Jak poznasz choć troszkę podstawy JavaScript, to będziesz wolała napisać kilka własny linijek animacji, zamiast podpinać obszerną bibliotekę jQuery. Ponadto ten język to nie tylko jQuery, ale też inne biblioteki. Jeśli startujesz na stanowisko JavaScript junior, to nie warto dzielić się tymi wątpliwościami na rekrutacji, bo nie uda się jej przejść.

0

Ok, ale w pracy (pracuję już jako junior) nie przeciągam kafelków, tylko piszę semantyczny html i css, natomiast zdarzenia obsługuję w jQuery. Zastanawiam się, czy uczyć się po godzinach js, czy wystarczą te podstawy. Jeżeli wszyscy w pracy używają jQuery, to po co zagłębiać się w js? Staram się to pojąć. Może w innych firmach ludzie piszą w czystym JavaScripcie, tylko u mnie nie? Jak to jest? Po co js jeśli później i tak używa się jQuery? Może dla Ciebie to oczywiste, ale dla mnie jeszcze nie ;)

3

Teoretycznie nie jest to potrzebne. Jednak z tym używaniem jQuery bez znajomości JavaScriptu może być tak jak z jazdą samochodem bez interesowania się jak działa. Jeśli nie wiesz co się dzieje w samochodzie to ignorujesz sygnały, które innych by niepokoiły. Dopiero jak samochód całkowicie się rozkraczy to dzwonisz po pomoc drogową. Z używaniem jQuery możliwe, że będzie podobnie, czyli np coś będzie czasami odmawiać posłuszeństwa, ale będziesz to ignorować, aż dojdzie do takiej sytuacji gdzie coś zaboli. Np złe dane będą gdzieś wysłane, bo będą pomieszane zasięgi w JSie. To wszystko jednak gdybanie, bo twojego kodu nie widziałem i nie jestem w stanie ocenić potrzeby drążenia tematu.

0

To zależy co chcesz robić, jeżeli obecna praca cię satysfakcjonuje to nauka js nie jest konieczna. Większość małych i średnich firm zleca tworzenie stron dla agencji marketingowych gdzie jQuery to codzienność. Problemy zazwyczaj się zaczynają jak klient chce coś nie szablonowego i wtedy trzeba użyć jakaś bibliotekę zewnętrzną. Wtedy bez znajomości zwykłego js można nie zrozumieć jak ona działa i minimalne modyfikacje są nawet niemożliwe.
jQuery to taki przyjemny wraper dla zwykłego js.

0

Porównując sposoby tworzenia stron internetowych, chciałem Ci nakreślić, jaka jest różnica między znajomością JavaScirpt a jQuery. W przypadku tego pierwszego, wiesz dokładnie co jak działa i możesz wykorzystać ten język z innymi bibliotekami, np. pracując z React.js. Z opisu wynika, że zajmujesz się front-endem i najprawdopodobniej ograniczasz się do HTML5, CSS3 oraz jQuery. W przyszłości może to nie wystarczyć, zwłaszcza jak będziesz chciała awansować (czyt. mieć lepszą wypłatę). Na Twoim miejscu uczyłbym się JavaScript po godzinach, w pracy póki co korzystał z jQuery, bo to niewątpliwie szybsze rozwiązanie (tylko w sensie dodania do strony wodotrysków). Nauka jednak w przyszłości zaprocentuje. Bardzo dawno nie widziałem ogłoszenia o pracę na stanowisko front-endowca, gdzie wymagano HTML i CSS bez znajomości JavaScript.

0

Uczenie się jQuery bez JavaScriptu to trochę tak jak uczenie się zjeżdżania na sankach bez umiejętności chodzenia. Szybciej, wygodniej zjechać niż zejść, ale come on. Potem umiesz tylko sanki, a jak już się wywalisz to nawet nie możesz wstać. A nauka innych umiejętności będzie dużo trudniejsza niż gdybyś już umiał chodzić.

Poza tym weź pod uwagę że teraz nauczyłeś się jQuery idąc za schematami. Gdybyś znał JavaScript tych schematów byłoby Ci się nauczyć dużo łatwiej.
Teraz wyobraź sobie że Twój pracodawca odchodzi od jQuery (co powinien chyba zrobić) i przesiada się na Vue.js albo Angulara. Jeśli znasz JavaScript, to będzie Ci dużo prościej przejść na inne frameworki, niż od nowa uczyć się zuepłnie innych "schematów", kując linijki na pamięć; zamiast samemu je pisać, znając język.

Ps: Mam nadzieję żę rozumiesz że JavaScript to język programowania, a jQuery to tylko biblioteka do niego? (Do tego biblioteka która aż tak znowu jakaś mega rozbudowana nie jest).

0

Przekonaliście mnie, dzięki :) Będę się uczyć, i co najważniejsze, będę wiedziała - po co. Wymagana była podstawowa wiedza, a taką posiadam.

1

Uczenie się tylko jQuery to trochę jak nauka śpiewania "My Heart Will Go On" bez nauki angielskiego.

Niby można, ale efekt będzie taki, że zaśpiewasz tylko piosenkę z Titanica i nic więcej. Możesz iść do Idola, ale nie pogadasz z obcokrajowcem.

Może w innych firmach ludzie piszą w czystym JavaScripcie, tylko u mnie nie?

Nie pisze się w "czystym JavaScripcie", tylko po prostu w JavaScripcie i dodaje się różne rzeczy do niego. Czyli zwykle jest JavaScript i "coś" więcej.

To "coś" więcej może to być jQuery, może to być React, Angular, Vue czy dowolna inna biblioteka programistyczna (albo kombinacja tych bibliotek).

Ba, może to nie być nawet żadna biblioteka, ale tylko to, co ci przeglądarka dostarcza (a przeglądarka dostarcza całe API - masz rzeczy typu document.getElementById, masz obsługę Canvas i mnóstwo innych rzeczy, które też nie są czystym JavaScriptem).

Znając tylko jQuery, znasz jakiś urywek wiedzy. Niektórym ludziom to wystarcza (tak jak niektórym ludziom wystarczają zupki chińskie - takie jest mniej więcej przełożenie, jak ktoś używa jQuery, ale JavaScriptu nie chce się nauczyć*), ale jak chcesz wejść na wyższy poziom, to głębszej nauki JavaScriptu nie unikniesz.

** pomimo, że jQuery to dalej JavaScript i nawet pisząc w jQuery pisze się w rezultacie w JavaScripcie, więc nieznanie go nawet w jQuery generuje problemy.*

W wymaganiach o pracę wszędzie jest js, a ja się pytam, jeżeli w jQuery można zrobić to samo szybciej i wygodniej,

Wnioskuję, że nie robiłaś nigdy czegoś większego w JS, bo byś zmieniła zdanie na temat tego, że w jQuery można zrobić to samo szybciej i wygodniej, ;) jQuery to po prostu biblioteka, która ułatwia obsługę elementów DOM na stronie (np. pozwala na dodanie zdarzenia onClick). Jednak w większej aplikacji to tylko jeden z wielu problemów (zresztą i ten problem zwykle się rozwiązuje za pomocą bibliotek do robienia własnych komponentów typu React, Angular czy Vue - mają one między innymi tę przewagę nad jQuery, że pozwalają na lepszą modularyzację projektu, wydzielenie reużywalnych komponentów).

Jednak ani React, ani inna tego typu biblioteka w dalszym ciągu nie zastąpi znajomości JavaScriptu.

0

Co to znaczy znać jQuery bez JS? Czy to oznacza, że nie umiesz napisać pętli lub użyć funkcji z biblioteki standardowej? Jeżeli tak, to JS trzeba się nauczyć i tyle, jQuery to biblioteka, jej znajomość nie zwalnia ze znajomości języka.
A jeżeli oznacza to, że wolisz obsłużyć kliknięcie przez jQuery lub użyć jego promes, to jak dla mnie problemu nie ma. Hejcenie jQuery i unikanie go na siłę jest słabe, jeżeli biblioteka ułatwia i przyspiesza pracę, to nie ma co z tym walczyć.

Poza tym gadanie, że znajomość JS ułatwia uczenie się innych bibliotek też jest naciągane. Angular jest teraz w TS i co, będziesz kopał się z koniem i pisał w JS? No niby można, tylko po co?

0

Kiedy niedawno ktoś pytał czy warto uczyć się samego frameworka bez sql i języka to go wykpiliście za trolowanie. A tu proszę, w juniorskiej webówce na takim etapie nauki można spokojnie pracę dostać.

2

Podstawy js znam, pętle napisać potrafię, żeby nie było, że jestem całkowitą ignorantką. Nie przemawiało do mnie po prostu twierdzenie, że js trzeba się nauczyć bo tak i koniec. Ale teraz już wiem, że bez tego rozwój jest pozorny, więc będę zgłębiać dalej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1