Porozmawiajmy o samochodach.
Och, czekaj, już to zrobiliśmy - pamiętasz ten czas, kiedy się spotkaliśmy? Rozmawialiśmy o samochodach. W rzeczywistości wydawałeś się być ekspertem od samochodów. Udało ci się szczegółowo wyjaśnić, co jest dobre, złe i ekscytujące w ostatnim wyścigu Formuły 1. Na pamięć znałeś wszystkie modele Lamborghini, w tym ich cenę i dostępność. Miałeś nawet myśli o zakupie własnego Ferrari 599 GTB Fiorano i oszczędzałeś na to (założę się, że kolacja ze stekiem niewiele pomogła).
Wyjaśniając usterki Toyoty wspaniałym, podekscytowanym głosem, nagle zeskoczyłeś z krzesła i krzyknąłeś w powietrze, machając pięściami: „Cholera, jestem świetnym ekspertem we wszystkich sprawach związanych z samochodami!” Będę mechanikiem samochodowym! ”
I tak poszedłeś. Miałeś wywiad, szef Boss był pod takim samym wrażeniem jak ja twoją wiedzą i zostałeś zatrudniony. Wszedł pierwszy klient. Jego sprzęgło zostało zerwane. Sprawdziłeś to i nie wiedziałeś, co robić. W rzeczywistości nie miałeś absolutnie pojęcia, jak postępować zgodnie z radą, którą dał ci Szef. Zostałeś zwolniony.
Ale jak to możliwe !? Wiesz wszystko o samochodach! Z wyjątkiem ... wszystkiego o samochodach. Możesz bardzo dobrze wiedzieć, że twój wymarzony samochód ma silnik V12, ale nie wiesz, co to właściwie oznacza.
Więc nie jesteś mechanikiem samochodowym, naprawdę - jesteś entuzjastą samochodów. I dopóki nie dowiesz się, jak działają samochody , pozostaniesz entuzjastą.
Teraz pozwól, że cię spytam. Jak $.fn.text
działa A co $.fn
? Co one naprawdę oznaczają? W jaki sposób $(something)
powraca gigantyczna rzecz zawierająca rzeczy i czym dokładnie jest ta rzecz? Czy potrafisz chociaż trochę odtworzyć ich funkcjonalność? Czy poradzisz sobie bez jQuery?
Mówienie, że „natywny JavaScript jest trudny” jest po prostu… fałszywe. Przede wszystkim dlatego, że JavaScript jako język nie ma nic wspólnego z DOM , co jest głównie tym, co abstrakty jQuery. Po drugie, gdy dowiesz się trochę o DOM, możesz już przejść przez najczęstsze błędy w różnych przeglądarkach. Ale tylko mały sekret - na początku wszystko jest trudne. Długi podział był suką w 5 klasie.
Jako drugi analogicznie do tej odpowiedzi: jQuery jest do JavaScript-DOM (nie JavaScriptu języku, po prostu DOM) jak Array.prototype.forEach
jest for
. Działa, w 99% przypadków. I działa dobrze. Ale w przypadku tego 1%, który nie jest objęty, musisz wiedzieć, jak korzystać z for
pętli, jeśli tylko jest to praktyczne. Cała odpowiedź opiera się na „czystej” stronie pytania, a nawet na stronie technicznej (na przykład rozmiar biblioteki i kilka innych rzeczy, jak wyjaśniono w odpowiedzi Michaela Dorranta). Ponieważ uwielbiam JavaScript, a kiedy ludzie wydają się po prostu odtrącać go od niechcenia, mówiąc „pah, ci głupi javascriptians” i wymachując fantazyjnymi białymi rękawiczkami, sprowadza się to do moralności.
Jeśli możesz zaakceptować fakt, że zawsze będziesz entuzjastą JavaScript, kim jestem, aby cię zatrzymać? Ale jeśli chcesz być programistą JavaScript, najpierw musisz mieć wiedzę, aby przynajmniej wybrać pomiędzy używaniem jQuery (lub jakiejkolwiek innej biblioteki), a nie używaniem biblioteki. Dowiedz się o DOM. Dowiedz się, jak z niego korzystać. Napisz własną małą bibliotekę lub po prostu zbiór funkcji pomocniczych. A kiedy już poznasz DOM i wybierzesz jQuery - boską prędkość. Lenistwo przyznawane jest tym, którzy ciężko pracowali.