Jak potrzebna jest nauka JavaScript przed jQuery? [Zamknięte]

24

Moim zdaniem, kiedy spojrzałem na JavaScript, wyglądało to nie na moją filiżankę herbaty. Kiedy natknąłem się na jQuery, bardzo mi się podobało. Siedziałem i oglądałem Nettuts + 15 dni screencastów jQuery, 1 rok później i teraz jestem całkiem pewien, że nie opracowałbym strony internetowej bez dołączenia biblioteki jQuery.

Nigdy nie czułem, że to mnie powstrzymuje, ale moje pytanie brzmi: czy któregoś dnia wróci i ugryzie mnie w tyłek, fakt, że nie miałem solidnej podstawy JavaScript, zanim wskoczyłem na jedną z najlepszych (jeśli nie najlepsze) frameworki? Czy ktoś jeszcze przyjął to podejście?

benhowdle89
źródło
1
Po roku spędzonym na jquery pomyślałbym, że do tej pory dobrze znasz JavaScript, nie?
Martin Wickman
Nie gdybym na to nie spojrzał :)
benhowdle89

Odpowiedzi:

32

jQuery ułatwia i skraca pisanie kodu JavaScript. Ale jQuery nie zastępuje JavaScript własnym językiem.

Jeśli używasz jQuery, nie musisz wiedzieć, jak znaleźć element na podstawie jego identyfikatora lub nazwy, lub jak przeglądać <li/>elementy <ul/>listy (ponieważ możesz to łatwo zrobić za pomocą jQuery:) $('ul#ListNameHere li').each(function() { });.

Ale nawet jeśli używasz jQuery, nadal musisz wiedzieć, jak działa JavaScript i jak robić rzeczy, których jQuery nie robi dla ciebie . Oznacza to, że musisz wiedzieć:

  • sam język (jak korzystać z tablic, czym są zamknięcia itp.)
  • rzeczy inne niż jQuery (na przykład obliczenia).

Na koniec, jeśli zamierzasz pisać kod jQuery na poziomie profesjonalnym, powinieneś także znać JavaScript (w tym rzeczy, które robi dla ciebie jQuery), aby pisać optymalny kod, nie utknąć, gdy wystąpi błąd itp.

Arseni Mourzenko
źródło
1
Arytmetyka jest częścią „samego języka”.
Trynidad
3
Dodam do tego: rozumiem obiektowy system JavaScript; rozumiesz AJAX, więc nie skończysz robić synchronicznego A (asynchronicznego) JAX; sposób działania zdarzeń w JavaScript; Selektory CSS; itd.
Trynidad
3
To. Nie można używać <Library X> bez programowania w <Language Library X for for>.
11

Cóż, jQuery to tylko biblioteka JavaScript, która ułatwia kodowanie w JavaScript, jeśli chodzi o manioulację DOM. Tak więc będziesz musiał używać JavaScript w każdym przypadku, ale z doświadczenia wiem, że jest to całkowicie możliwe, gdy „robisz to samo”, podczas gdy głównie robiąc rzeczy z jQuery. jQuery z pewnością sprawia, że ​​korzystanie z JavaScript jest mniej frustrujące.

(Ja sam nie znałem dużo JavaScript, kiedy zaczynałem od jQuery i teraz sądzę, że mam solidne podstawy w JavaScript)

pyvi
źródło
7

Myślę, że jeśli martwisz się jedynie manipulowaniem DOM, dodawaniem efektów CSS i implementowaniem wtyczek firm trzecich, to tak naprawdę nie musisz znać dużo JavaScript, a jQuery zrobi ci dobrze. Jeśli jednak chcesz tworzyć aplikacje, gry itp. W JavaScript, musisz znać JavaScript.

Dan Diplo
źródło
6

Czy ugryzie cię w tyłek? Prawdopodobnie nie.

Ja także zakochałem się w jQuery w ubiegłym roku. Wcześniej byłem znośny w zwykłym Javascript. Szczerze mówiąc, praca z jQuery znacznie poprawiła moje ogólne umiejętności i wiedzę w zakresie Javascript. Po prostu nie możesz pomóc, pracując z tak dobrze napisaną biblioteką.

Jeśli spróbujesz robić bardziej zaawansowane rzeczy z jQuery, takie jak pisanie własnych wtyczek, na pewno będziesz potrzebować bardziej wyrafinowanego zrozumienia obiektowych koncepcji w jQuery i zamknięciach. Jeśli pracujesz z gotowym jQuery lub korzystasz z kilku wtyczek, tak naprawdę nie musisz znać tak dużo Javascript. (W mojej opinii.)

Marcie
źródło
Zgadzam się z tym, ponieważ miałem to samo doświadczenie. Z jQuery możesz wiele zrobić bez znajomości JavaScript. Następnie możesz stopniowo uczyć się JavaScript w trakcie pracy, gdy masz konkretne zadania, do których go potrzebujesz.
Kyralessa
5

jQuery stoi na javascript. - czytaj jak to jest javascript

Nazywanie języka podstawowego „rozdętym, źle napisanym i niepotrzebnym kodem do robienia najprostszych rzeczy” jest nonsensowne.

W rzeczywistości uważam, że wzdęcie jest diametralnie przeciwne wymaganiu niepotrzebnej ilości kodu. jQuery jest miło być pewnym, ale nadęty imho odnosi się do niepotrzebnych obiektów blob, których nie używasz. Jeśli po prostu dodasz całą bibliotekę jQuery, sądzę, że spora jej część nie przyda się wcale.

W każdym razie starałbym się zrozumieć javascript przed użyciem biblioteki javascript na wypadek, gdyby coś nie działało poprawnie. Podejście do tego innego sposobu jest jak powiedzenie, że chcę zbudować aplikację na Androida z IDE / jakimś narzędziem do tworzenia aplikacji dla RAD, ale nie chcę uczyć się Java. Co się stanie, gdy coś nie pójdzie zgodnie z oczekiwaniami? To po prostu nie ma sensu.

Należy pamiętać o czymś innym - „nauka javascript” nie jest dużym przedsięwzięciem. Używam go dość często do zamiany div i systemów menu bez konieczności polegania na jQuery. Z drugiej strony, jQuery jest całkiem przydatny dla niektórych zręcznych interfejsów użytkownika.

RobotHumans
źródło
4

jQuery jest JavaScript.
Nie możesz naprawdę zrozumieć jQuery bez zrozumienia Javascript.

Gary Willoughby
źródło
Nie zgadzam się, nie musisz rozumieć składni Javascript, aby zrozumieć jQuery, może jednak musisz zrozumieć zasady javascript
benhowdle89 28.01.11
8
Nie zgadzam się z twoją niezgodą. jQuery to biblioteka JavaScript. Kiedy go używasz, programujesz w JavaScript, niezależnie od tego, czy rozumiesz, że tak jest, czy nie.
GrandmasterB
2
GrandmasterB ma rację.
Gary Willoughby
1
JQuery jest JavaScript tak samo, jak skróty są nadal angielskie. Daje ci skuteczny skrót, ale wciąż musisz zrozumieć, co to jest skrót DLA.
JohnFx,
2

Moim zdaniem biblioteki javascript, po pierwsze, Jquery są zaprojektowane jako narzędzie do poprawy wyglądu i działania strony, a także dodają łatwiejsze funkcje DOM i funkcje wywoływania AJAX.

I jako narzędzie jest doskonały w swojej dziedzinie, ale teraz JavaScript stał się wiodącym językiem programowania dla specyficznych zadań HTML5, głównie w obszarze roboczym.

Obejmuje pracowników / pamięć masową itp. HTML5

Jeśli więc planujesz opracować złożone aplikacje / RIA-y, będziesz musiał wyeliminować koszty ogólne, które są generalnie używane przy generalizacji funkcji bibliotecznych.
Będziesz musiał opracować szybsze i mniej wymagające aplikacje / procesory, które będą działać na wielu komputerach klienckich.

Więc jeśli nie planujesz ujawniać się w budowaniu złożonej aplikacji javascript, nie będziesz mieć problemu z kontynuowaniem korzystania z Jquery bez wcześniejszej znajomości javascript.

„Mój mentor zawsze powtarzał:„ nie zakochuj się w bibliotece (aplikacja, to zależy od kontekstu), naucz się robić to sam, ponieważ jest coś, czego nie może zrobić, a potem wracasz tam, gdzie zacząłeś! „

Muha
źródło
2

Przed użyciem jQuery myślę, że nie zaszkodzi wiedzieć coś o następujących elementach:

  • Zrozumienie pojęć języków skryptowych (kod można zmodyfikować, gdy aplikacja jest uruchomiona, kiedy używać, wydajność)
  • JavaScript (podstawy, takie jak słowa kluczowe, typy danych, składnia itp.)
  • Podstawy dotyczące struktury DOM
  • Wiedza na temat tworzenia oprogramowania używanego w wielu
    przeglądarkach
Tx3
źródło
2

Uczę się jQuery teraz. Nie mam dużego doświadczenia z javascript, ale używałem podobnych języków, więc jako język nie stanowi problemu. Więc uczę się pomysłów javascript, gdy uczę się więcej jQuery. To sprawia, że ​​czuję się swobodnie, wiedząc, co może być za sceną. Moim zdaniem zależy to od tego, jak bardzo zamierzasz używać jQuery. Jeśli jest obszerny, pomoże poznać sam język do korzystania z frameworka.

maulik13
źródło
0

Nie, nie wróci i nie ugryzie. W rzeczywistości istnieje wiele przypadków, które poleciłem innym twoim podejściem (pozwól jQuery poprowadzić cię tak daleko, jak to możliwe i na tym poprzestań).

JavaScript jest bardzo bogatym językiem (funkcjonalnym, obsługuje funkcje pierwszej klasy itp.) Na pewno warto się uczyć, ale w przypadku większości sztuczek interfejsu użytkownika nie będziesz go potrzebował; jQuery sam sobie poradzi.

Eelvex
źródło
0

jquery jest niesamowitą biblioteką javascript, przyspiesza selekcję i przetwarzanie danych oraz projekt i interfejs użytkownika. I sprawia, że ​​większość, jeśli jest bardzo przyjazna dla różnych przeglądarek, ale naprawdę pomaga zrozumieć, jak zrobić podstawowe rzeczy.

Aby zrozumieć wiele różnych sposobów robienia różnych rzeczy, po prostu masz opcje, takie jak na przykład wykonywanie pętli w odwrotnej kolejności, jest to łatwe w javascript, wydaje się, trudniejsze w jquery.

Aby korzystać z jquery, nie musisz być ekspertem w zakresie javascript, ale znacznie poprawi to twoją wydajność. To mój 1 grosz: P

Crosenblum
źródło