Przegląd i Konfiguracje narzędzi
3 godz. 49 min · JavaScript · Full-stack i Programowanie
Adam GospodarczykAktualnie trudno wyobrazić sobie pracę w ekosystemie JavaScriptu bez terminala. W pierwszym rozdziale kursu nie tylko dowiesz się o dostępnych na rynku narzędziach oraz rozszerzeniach ale także o sposobach ich konfiguracji, uwzględniających przykłady z codziennej pracy, w tym wykorzystanie GPT-3 do łatwiejszej obsługi terminala.
Dla osób, które programują, IDE (Integrated Development Environment) niemal zawsze stanowi najważniejsze narzędzie pracy. Pomimo tego, że na rynku dostępny jest bardzo dobry Visual Studio Code, w tym kursie poznasz bliżej płatne narzędzia firmy JetBrains, które w wielu przypadkach sprawdzą się nieporównywalnie lepiej. Dobrze skonfigurowane IDE potrafi "zrozumieć" Twój kod na tyle, aby skutecznie Ci pomagać w pisaniu kodu, pracy zespołowej czy debugowaniu aplikacji.
Poza narzędziami bezpośrednio związanymi z programowaniem, istnieje szereg aplikacji które pomagają w codziennej pracy. Mowa o pracy koncepcyjnej, sandboxach, organizacji wiedzy, zadań, kalendarza, poczty czy nawet sięganie po narzędzia no-code / low-code. W tym kursie znajdziesz przegląd tych, które mają duży sens z punktu widzenia full-stack'a, aczkolwiek pamiętaj że każde z nich posiada też różne alternatywy, które mogą bardziej przypaść Ci do gustu.
Kolejnym niezbędnym elementem w programowaniu, są różnego rodzaju zależności projektu oraz narzędzia instalowane na komputerze czy serwerach, w celu ułatwienia pracy lub wręcz jej umożliwienia. Poza tym poruszymy też temat własnych skryptów a nawet tworzenia CLI w Node.js na własne potrzeby.
Tworzenie aplikacji w JS charakteryzuje konieczność wykorzystywania różnego rodzaju narzędzi, umożliwiających m.in. transpilowanie oraz optymalizację kodu. Obecnie jednym z najlepszych wyborów jest Vite i to na nim skupimy się najbardziej, łącząc go nie tylko z samym JavaScriptem ale także frameworkami CSS (konkretnie Tailwind CSS).
Ten kurs powstał z myślą o osobach pracujących w ekosystemie JavaScriptu. Jest to szybkie przegląd dostępnych na rynku narzędzi oraz przykładów ich praktycznego wykorzystania w codziennej pracy. Jeżeli szukasz inspiracji, nowych narzędzi lub sposobów usprawnienia codziennych zadań — w tym kursie je znajdziesz.
Kolejnym wątkiem w kontekście efektywnego tworzenia kodu są różnego rodzaju lekkie
edytory umożliwiające natychmiastowe podglądanie wyników.
Bez wątpienia jednym z takich narzędzi
jest JS Bin oraz inne dostępne online edytory kodu
i tutaj nie mam wątpliwości, że przynajmniej je kojarzysz.
Jeżeli z nich nie korzystasz, to od czasu do czasu polecam do nich zajrzeć.
Tymczasem chciałbym zwrócić Twoją uwagę na
kilka dodatkowych narzędzi, z których ja osobiście korzystam i bardzo sobie chwalę.
Jednym z nich jest RunJS, czyli typowa w JavaScript piaskownica.
Wykorzystuje ten program głównie do tego,
aby pisać jakieś snippety kodu, które wymagają transwormowania danych i
sama taka procedura jest dość zaawansowana.
I chociażby z tego powodu, jeżeli chciałbym tworzyć takie snippety kodu
bezpośrednio w edytorze, to samo korzystanie z debuggera lub też zaglądanie
do przeglądarki zabierało by po prostu bardzo dużo czasu.
Oczywiście tak jak pokazywałem w jednej z
poprzednich lekcji mógłbym skonfigurować sobie Parcela, natomiast na potrzeby tak
tworzonych skryptów po prostu zależy mi na tym, aby szybko otworzyć edytor i
natychmiast zacząć pisać, jednocześnie podglądając wyniki.
Także po tem edytor sięgam głównie w
sytuacjach, w których nie pracuję aktualnie nad żadnym projektem, ale po
prostu jakaś aplikacja wymaga ode mnie napisania jakiegoś snippetu Java Script.
Ostatnim przykładem w moim przypadku
akurat był Keyboard Maestro, ale jednocześnie pojedyncze snippety kodu mogą
sprawdzać się również w codziennej pracy nad jakimś projektem.
I tutaj muszę przyznać, że analogicznie do RunJS zdarza mi się wykorzystywać
Plugin Quokka, który integruje się bezpośrednio z edytorem.
Tutaj z pomocą skrótu klawiszowego Command Shift i N utworzy sobie teraz ScratchFile,
czyli nic innego jak w tym przypadku Java Scriptowy brudnopis.
Problem w tym, że jeżeli tutaj
przeniesiemy nasz kod, to oczywiście nie widzimy żadnych wyników
i właśnie o tym mówiłem, że na potrzeby
pisania takich snippetów nie możemy tutaj natychmiastowo podglądać wyników.
Ale jeżeli wcisnę teraz dwa razy Shift, a
następnie wyszukamy tutaj Quokka.js, to mogę ją włączyć w trybie automatycznym.
Zaraz potem, jak widzisz mam tutaj
informacje na temat statusu interpretowanego kodu
a tutaj pojawiają się rezultaty.
W tym przypadku mam tutaj console log,
więc automatycznie widzę tutaj rezultat, a tutaj tego console loga nie ma, więc muszę
wykorzystać specjalny komentarz Quokka do tego, aby wyświetlić wynik.
Faktycznie wynik się pojawia i podobnie
jak w przypadku RunJS możemy tutaj swobodnie tworzyć kod
i szczerze mówiąc takie rozwiązanie jest niesamowicie wygodne i co więcej bardziej
elastyczne niż same RunJS w przypadku którego mamy dość ograniczone możliwości
jeżeli chodzi o uruchamianie kodu i sprawdzi się bardziej w przypadku
skryptów, które można zapisać w jednym pliku.
A tutaj gdybyśmy tego tylko chcieli, moglibyśmy utworzyć drugi plik np.
app.js a następnie tutaj możemy eksportować sobie np.
moje imię i analogicznie jak się pewnie domyślasz,
możemy je zaimportować i wyświetlić z pomocą console loga w tym miejscu.
Tutaj rezultat będzie taki, że
oczywiście o ile odpowiednio wyeksportujemy tą zmienną, to będziemy mogli ją tutaj
odczytać, oczywiście po przeładowaniu Quokki.
Zatem jeżeli chodzi o rozstrzeżenie Quokka,
to szczerze mówiąc pomimo tego, że ono samo jest płatne to i tak bardzo polecam
Ci je wykupić ze względu na to, że tutaj mówimy o opłacie rocznej, która każdego
kolejnego roku jest pomniejszona o z tego co pamiętam 30%
a jednocześnie muszę przyznać, że poza
może GitHub Copilotem jest to najbardziej usprawniające moją pracę rozszerzenie,
które wykorzystuję w tym przypadku w IntelliJ,
natomiast Quokka jest też dostępna na Visual Studio Code, więc jeżeli nadal z
niego korzystasz, to jak najbardziej możesz po nią sięgnąć.
No i teraz ostatnią aplikacją, która
również może okazać się dla Ciebie przydatna jest Expressions.
Jest to aplikacja dostępna w pakiecie Setapp,
więc jest to kolejny powód, aby po niego sięgnąć
i w tym przypadku, w przeciwieństwie do Quokki czy RunJS
możemy tutaj pisać i testować wyrażenia regularne.
Przykładowo możemy tutaj zapisać sobie
kropka oraz + aby zaznaczyć wszystkie znaki.
Tutaj w szczególności polecam zwrócić
uwagę na te panele boczne, które możemy sobie wysunąć
i tutaj w ramach Expressions możemy tworzyć sobie nowe wyrażenia i w ten sposób tworzyć
bibliotekę snippetów, po które łatwo będziemy mogli sięgnąć.
No i dalej mamy ściągawki, które ułatwią Ci tworzenie wyrażeń regularnych.
Jest to szczególnie przydatne w momencie, gdy potrzebujesz zapisać jakieś wyrażenie
regularne, a następnie od razu przetestować je na różnego rodzaju frazach
i dopiero wtedy skopiować i wkleić do swojej aplikacji.
Szczerze mówiąc, z tego narzędzia
korzystam niemal na każdym kroku, ponieważ odkąd przynajmniej w podstawowym stopniu
poznałem wyrażenia regularne, sięgam po nie niemal na każdym kroku, szczególnie na
własne potrzeby, a nie koniecznie na potrzeby aplikacji, która rozwijam,
ze względu na to, że w przypadku wyrażeń
regularnych trzeba o tym pamiętać, że pomimo tego, że są one naprawdę elastyczne
i dają dość dużą moc, to jednocześnie nie zmienia to faktu, że osób, które kojarzą i
potrafią z nimi pracować jest naprawdę bardzo mało.
Z tego powodu za każdym razem, gdy
będziemy po nie sięgać, musimy się z tym liczyć, że osoba, która będzie potem
pracowała z tym kodem może mieć naprawdę dużą
trudności w zrozumieniu tego, co próbowaliśmy napisać.
Zatem wniosek z tej lekcji jest
następujący. Nie zawsze warto pisać kod bezpośrednio w edytorze.
RunJS jest świetną aplikacją,
szczególnie do naprawdę małych przykładów np.
w momencie, gdy próbujesz coś komuś
wyjaśnić albo napisać jakiś naprawdę prosty skrypt.
Quokka.js to w mojej opinii niezbędne
rozszerzenie i naprawdę niesamowicie mi się przydaje.
Oczywiście możesz tutaj skorzystać z
okresu próbnego i w ogóle sprawdzić, czy w Twoim przypadku będzie podobnie,
natomiast ja dosłownie nie mogę żyć bez tego rozszerzenia.
No i ostatnia aplikacja Expressions
sprawdzi się wyłącznie wtedy, jeżeli faktycznie tworzysz wyrażenia regularne.
Jeżeli chodzi o tą lekcję, to by było na tyle,
mam nadzieję tylko, że to co zapadnie Ci tutaj w pamięci to fakt, że Twój główny
edytor nie musi być jedynym miejscem, w którym tworzysz kod.
Przypominam tutaj również o Sublime Text 4, który również warto przynajmniej
podstawowo skonfigurować do swoich potrzeb
na sytuacje, w których konieczna będzie szybka edycja treści pliku.
Dzięki za uwagę i do usłyszenia za chwilę.