Nie zaczynaj, zanim nie poczujesz się z nimi komfortowo

Wielu programistów frontendowych korzysta obecnie z wszelkiego rodzaju frameworków (lub bibliotek) JavaScript, co znacznie ułatwia życie wszystkim programistom. Dają nam dużo kodu, którego możemy użyć do tworzenia niesamowitych produktów.

Struktury i biblioteki JavaScript, takie jak AngularJS, ReactJS, jQuery, BackboneJS, Underscore, EmberJS, mogą dać Ci poczucie, że opanowałeś wszystkie supermoce JavaScript. jQuery dało mi to uczucie, kiedy zaczynałem!

Ale czy to prawda? Czy opanujesz wszystkie supermoce JavaScriptu dzięki tym frameworkom i bibliotekom? A może po prostu kopiujesz cały kod z Githuba, Stackoverflow lub innych stron internetowych i włamujesz się? Odpowiedz sobie szczerze na to pytanie.

Nie znałem JavaScriptu!

Z własnego doświadczenia wiem, że kiedy sam zaczynałem przygodę z jQuery, w ogóle nie rozumiałem JavaScriptu. Taki jest mój wniosek, czy mogę teraz spojrzeć wstecz na czasy, kiedy zaczynałem.

Zacząłem od zaimplementowania fantazyjnych suwaków treści za pomocą wtyczki jQuery. W tym czasie skopiowałem kod z przykładów, bawiłem się nim, wkleiłem do funkcji gotowej do dokumentu i miałem fantazyjny suwak zawartości. Świetnie się przy tym bawiłem, czuję, że mogę zrobić więcej niż tylko HTML i CSS.

Po pewnym czasie pojawiły się błędy i nie wiedziałem, jak je naprawić. Błąd jest jak…. jest niezdefiniowany itp. Lub suwak już nie działał. Musiałem poprosić kolegów o pomoc, naprawili to w ciągu sekundy.

Chociaż pomogło mi to, nie rozumiałem, co zrobił, aby to działało.

Powrót do podstaw (JavaScript)!

W tym momencie widzę, że w momencie gdy zaczynałem przygodę z jQuery, brakowało mi wiedzy z zakresu programowania i podstaw JavaScriptu. Kilka lat później znałem jQuery o wiele lepiej, tak, jQuery, a nie JavaScript!

Najlepszą rzeczą, jaką powiedział mi mój mentor, Ray, jest to, że jeśli chcesz lepiej posługiwać się jQuery, AngularJS lub innym frameworkiem/biblioteką, powinieneś wrócić do podstaw. Pomyślałem: powrót do podstaw, tak, racja (tak właśnie wtedy myślałem)! Ponieważ chciałem pracować z AngularJS.

Pomyślałem, że jeśli wrócę do podstawowego JavaScriptu, stracę czas. Nie posłuchałem jego rad. Zacząłem od AngularJS! (no tak)

Cóż, po kilku dniach powiedziałem mojemu mentorowi, że go nie słucham. Ponieważ utknąłem z pewną rzeczą związaną z AngularJS, której nie rozumiałem. Roześmiał się do łez! (Od początku wiedział, że do niego wrócę :-))

Oczywiście od razu mi pomógł. Kazał mi poszukać kursu z podstaw JavaScript. I doradził mi przeczytanie książki „Headfirst JavaScript”.

Był także bardzo miły, wyjaśniając mi podstawowe i średnio zaawansowane koncepcje JavaScript, które musiałem znać, aby opanować AngularJS. Kiedy zaczynałem od kursu, przeczytałem książkę i zacząłem rozumieć JavaScript. Potem zaczęła się naprawdę przyjemna część!

Zabawna część

Po kilku wyzwaniach i kilku dodatkowych filmach na YouTube zacząłem nurkować w Vanilla JavaScript. Zostawiłem jQuery i zacząłem stawiać sobie wyzwania, manipulując DOMem za pomocą samego JavaScript.

Nie powiem, że jQuery jest złe! Ale dla mnie pobudziło to moją krzywą uczenia się do nauki prawdziwego JavaScript. Dowiedziałem się wielu nowych rzeczy i było fajnie! To samo doradziłbym tym, którzy dowiedzą się, że nie rozumieją JavaScriptu. :-)

Frameworki i biblioteki JavaScript jako narzędzie

Kiedy znasz już wszystkie podstawy JavaScriptu (Jeśli przewiniesz w dół, znajdziesz listę z tym, co powinieneś wiedzieć zanim zaczniesz z tymi frameworkami), zaczniesz postrzegać Frameworki i Biblioteki jako narzędzia, dzięki którym Twoje życie jako programisty będzie lepsze i, miejmy nadzieję, łatwiejsze. Pomogą Ci wtedy szybciej zbudować aplikacje.

Jeśli jednak w Twojej aplikacji pojawi się błąd, a Twoja znajomość JavaScript jest dobra, możesz go naprawić znacznie szybciej. Oczywiście zawsze zdarza się, że debugowanie będzie kosztować wiele godzin, ale zdarza się to najlepszym!

Jakie podstawy JavaScript musisz znać?

Myślę, że wielu programistów ma odmienne zdanie na ten temat, więc podzielę się swoim. Jeśli masz jakieś uzupełnienia, podziel się nimi w komentarzach.

Myślę, że jeśli rozumiesz wszystkie rzeczy, które wymieniłem poniżej, jesteś gotowy, aby zobaczyć Frameworki i Biblioteki jako swoje narzędzia. Być może nie znasz bezpośrednio wszystkich pojęć związanych z JavaScriptem, ale może się zdarzyć, że wiesz, co to jest, ale nie znasz tego słowa ;-)

Podstawowe pojęcia związane z JavaScriptem

To Ci pomoże!

Wszystkich, którzy teraz robią to samo co ja, zachęcam do nauki podstaw JavaScript. Bardzo mi to pomogło, aby lepiej zrozumieć, jak działają jQuery i AngularJS.

Teraz widzę te struktury i biblioteki JavaScript jako moje narzędzia, które pomogą mi zaoszczędzić czas programowania.

Potrzebujesz pomocy lub porady?

Jeśli potrzebujesz porady lub masz problem z lepszą nauką podstaw JavaScript, daj mi znać w komentarzach! Jesteśmy tu po to, aby Ci pomóc i wesprzeć Cię w byciu lepszym Deweloperem :-)

Przede wszystkim ciesz się jazdą!!

Zebrałem kilku „aspirujących programistów z całego świata na serwerze Discord”, nie krępuj się, jeśli chcesz się przyłączyć.

Czytaj więcej