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.
Wspomniałem, że w przypadku pracy z
terminalem raczej niezbyt dobrym pomysłem jest sięganie po ten wbudowany w system.
Zdecydowanie lepszym pomysłem jest sięgnięcie np.
po iTerm, Hyper, bądź ostatnio zdobywający popularność Warp.
Jeżeli chodzi o iTerm
prawdopodobnie jest to najlepszy możliwy wybór ze względu na to, że społeczność
zgromadzona wokół niego aktualnie jest największa.
Dodatkowo jego wydajność, możliwości konfiguracji oraz rozszerzeń są naprawdę
imponujące, więc jeżeli tylko pracujesz w systemie macOS, prawdopodobnie ten
terminal będzie dla Ciebie najlepszym wyborem.
Kolejnym, z którym przyszło mi pracować przez wiele miesięcy jest Hyper.
Jest to terminal oferujący praktycznie
nieograniczone możliwości konfiguracji, a dodatkowo jeżeli zajrzymy sobie do preferencji
to jak widać jest to prosty plik JavaScript
ponieważ sam Hyper to aplikacja stworzona
w Electronie, więc jak można się spodziewać raczej nie poraża szybkością.
Jednocześnie z tego co widziałem dostępne są wersje zarówno na Linuxa jak i na
Windowsa, aczkolwiek osobiście nie miałem okazji z nimi pracować.
Z całą pewnością jego najważniejszą zaletą
jest wspomniana możliwość konfiguracji i dostosowania właśnie w tak prosty sposób.
Ostatecznie, jeżeli przyjdzie Ci pracować np.
z większymi ilościami danych w postaci
chociażby obszernych plików z logami, no to niestety Hyper może Cię tutaj zawieść.
I teraz ostatnim terminalem, który szczególnie Ci polecam jest Warp.
Jest to stworzony w Rust nowy terminal, którego różne funkcje zostały wymyślone na nowo.
Przykładowo dość niespotykane jest to, aby móc pisać różnego rodzaju polecenia, a
następnie dosłownie jak w edytorze tekstowym poruszać się pomiędzy nimi.
Tym bardziej, że istnieje tutaj możliwość analogicznie jak to mamy chociażby w
edytorach kodu, aby wykorzystać multi cursor i w ten sposób jeszcze bardziej
usprawnić sobie pracę przy pisaniu nieco bardziej zaawansowanych skryptów.
Jednocześnie możliwości konfiguracji Warpa ze względu na to, że on sam jest jeszcze
na dość wczesnym etapie rozwoju, są dość ograniczone.
Jednocześnie praktycznie nieustannie pojawiają się w nim nowe możliwości i nowe
funkcje, po które możemy sięgnąć, a w razie potrzeby również je wyłączyć.
W przypadku dostosowania jego wyglądu
również możliwości są tutaj mocno
ograniczone, ale znowu z każdym kolejnym dniem pojawiają się nowe.
No i tutaj prawdopodobnie jego najciekawszą
funkcją jest możliwość generowania poleceń z pomocą wbudowanego AI.
Wystarczy wcisnąć skrót klawiszowy
Command i tylda a następnie wpisać polecenie nawet w języku polskim.
Jak widać w przypadku prostych poleceń sprawdza się całkiem dobrze, a w przypadku
bardziej zaawansowanych zdarza mu się gubić.
Jednak nie zmienia to faktu, że
wykorzystanie tej funkcji jest niezwykle przydatne, szczególnie gdy sięgamy po
różnego rodzaju komendy, które są raczej rzadko przez nas używane, bo w tym
przypadku oszczędzamy mnóstwo czasu na wyszukiwaniu ich w sieci.
Tutaj w przypadku Warpa jeszcze warto podkreślić to, że on również dostępny
jest aktualnie wyłącznie w systemie macOS
natomiast twórcy zapowiadają wersje zarówno na Windowsa jak i Linuxa.
Zatem jeżeli pracujesz w systemie macOS, wybór terminala jest raczej prosty
iTerm powinien odpowiedzieć na większość Twoich potrzeb.
Jeżeli jednak lubisz nowości i chcesz
przekonać się co oferuje Warp, to również gorąco Ci go polecam.
W przypadku Hypera jest on niesamowicie sympatycznym terminalem, aczkolwiek
niestety nie można polegać na nim w każdej możliwej sytuacji.
Teraz idąc dalej, jeżeli pracujesz na Linuxie, tutaj sytuacja jest w zasadzie
oczywista ze względu na to, że w jego przypadku wbudowany w system terminal jest
jak najbardziej wystarczający i w moim przypadku zawsze spełniał swoje zadanie.
Aczkolwiek tutaj muszę wyraźnie podkreślić, że z Linuxem pracowałem
najmniej, więc niewykluczone, że jestem tutaj w błędzie i co gorsza mam aktualnie
dość ograniczone możliwości, aby to zweryfikować.
Jednocześnie jeżeli pracujesz teraz na Windowsie, to sytuacja jest tutaj chyba
najbardziej skomplikowana i wyraźnie obrazuje ją motywacja stojąca za
stworzeniem tego narzędzia, czyli terminala Cmder
i mam nadzieję, że dobrze wymawiam jego nazwę ze względu właśnie na czystą
frustrację wynikającą z braku narzędzia, na którym można polegać w tym systemie.
I teraz znowu w moim przypadku od lat już nie pracuję na Windowsie, aczkolwiek
zdarzyło mi się widzieć na temat tego programu kilka pozytywnych komentarzy.
Jednak zdecydowanie częściej padała nazwa Kitty.
Jest to prawdopodobnie najbardziej niezawodny terminal dostępny na Windowsie,
w przypadku którego słyszałem wiele dobrego od doświadczonych programistów.
Zatem gdybym pracował teraz na Windowsie, definitywnie skorzystałbym właśnie z Kitty.
Idąc dalej przejdźmy sobie jeszcze przez hyper.is , który
jak widać dostępny jest w tym momencie na wszystkie popularne platformy i
zdecydowanie warto po niego sięgnąć, jeżeli cenisz sobie możliwości
konfiguracji oraz czystą przyjemność pracy z terminalem.
Naprawdę tutaj poza tą kwestią wydajności,
a w zasadzie jej braku w przypadku większych plików czy też większej ilości
danych naprawdę nie ma się tutaj do czego przyczepić.
Następnie mamy tutaj iTerm2, który
osobiście bardzo Ci polecam i w zasadzie
ten film mógłby ograniczyć się do omawiania tylko niego.
Jednocześnie też ważne było dla mnie po prostu to, aby pokazać również
alternatywne terminale, takie jak chociażby Warp,
ze względu na to, że tak jak powiedziałem na samym początku, to na jakim terminalu
pracujesz odgrywa po prostu bardzo istotną rolę.
Niejednokrotnie zdarza mi się widzieć nawet doświadczonych programistów, którzy
pracują z terminalem, korzystają z tych najbardziej podstawowych i wbudowanych w
system operacyjnych wersji, które wręcz jawnie ograniczają możliwości tych ludzi.
Zatem mam nadzieję, że jeżeli na ten
moment nie korzystasz jeszcze ze wspomnianych przeze mnie narzędzi, to w
tym momencie znajdziesz chwilę na to, aby je zainstalować.
Tymczasem zapraszam Cię do kolejnej lekcji.