Czy dopóki bardzo dobrze nie opanuję js powinienem zapomnieć o jQuery i wszystko tworzyć czystym js, na zasadzie:
$(el).hide();
el.style.display = 'none';
el.style.display
to nie jest czysty JS XD osoba, która tak twierdzi albo nie zna podstaw JavaScriptu, albo robi potężny skrót myślowy.
Generalnie istnieje:
-
Język programowania JavaScript, czyli podstawowe konstrukcje takie jak funkcja, obiekt czy pętla for albo warunek if.
-
DOM API czyli funkcje wbudowane w przeglądarki służące do manipulowania obiektami na stronie (np. el.style.display = none
się łapie pod to)
-
biblioteki typu jQuery, Angular, React itp.
O ile język JavaScript (1) musisz znać, jak chcesz pisać w JavaScript (to logiczne chyba?), to jeśli chodzi o skrypty na stronie to i tak raczej większość osób nie jedzie na czystym DOM API (2), tylko używa jakiegoś jQuery czy innej biblbioteki(3). Bo tak jest prościej. jQuery jest fajne.
Z drugiej strony DOM API warto poznać, bo znając je będziesz rozumiał bardziej co się dzieje pod maską, oraz poradzisz sobie bez jQuery. Jeśli nie będziesz znał DOM API, i będziesz na poziomie "umiem tylko z jQuery, a bez jQuery nic" to raczej nie wyjdziesz poza poziom początkującego we frontendzie, no sorry. Więc jak to działa pod maska warto poznać, dla samej nauki, wiedzy i doświadczenia. Nawet jeśli potem w 90% będzie się używać jQuery.
Oczywiście, jeśli cię to jara. Są ludzie, którzy na codzień zajmują się czym innym, np. backendem, a JavaScriptem marginalnie, tylko jak muszą zrobić zdarzenie click na stronie. I używają jQuery i nic więcej nie umieją, i nawet nie potrzebują. Z drugiej strony jeśli chciałbyś zrobić w JS coś większego niż przysłowiowe zdarzenie click, to taka wiedza może nie wystarczyć...