Szybkie i Nowoczesne Strony
4 godz. 29 min · ReactJS · Full-stack i Programowanie
Adam RomanskiFrontend developer & YouTube CreatorI tak i nie! Gatsby to faktycznie React wzbogacony o pewne supermoce. Na początku kursu dowiesz się, jak poprawnie ich używać. Opowiem Ci w jaki sposób zaszyto Reach Router we wnętrze Gatsbyego – zobaczysz, że to bardzo intuicyjne i wygodne rozwiązanie. Ponadto opowiem Ci, w jaki sposób tworzyć uniwersalne, globalne style i layouty dla naszej aplikacji, aby zaoszczędzić sobie pracy. W tym wszystkim pomogą nam pluginy przygotowane specjalnie dla Gatsbyego (psst! Czy wiesz, że Gatsby posiada ich ponad 1500?).
Nie masz konta na fejsie? Nie szkodzi! Facebook stworzył nie tylko popularną platformę społecznością (i Reacta 😎), ale także przełomową specyfikację dla GraphQL – języka służącego do komunikacji między klientem a serwerem. To właśnie GraphQL zasila Gatsbyego w warstwę danych. Nie ważne czy mówimy o obrazkach, plikach markdown, json, yaml czy po prostu API – aby to wszystko ze sobą pogodzić musisz znać GraphQL. A ja w tym kursie pokażę Ci, że korzystanie z niego to czysta przyjemność.
Na początku pomysł importowania obrazów przez GraphQL może Ci się wydawać przerostem formy nad treścią. Dlatego poświęciłem w tym kursie cały dział na to, aby pokazać Ci, jak potężne możliwości stoją przed developerem wyposażonym w GraphQL, Sharp Image Transformer oraz Gatsbyego. Zapomnij o skalowaniu, przerabianiu i dostosowywaniu obrazków ręcznie w programach graficznych. Sprytne rozwiązania w Gatsbym pozwolą Ci za pomocą paru linijek zoptymalizować zasoby wizualne dla twojej strony.
Zarządzanie treścią to krytyczny punkt wielu produktów cyfrowych – z jednej strony CMS (content management system) musi być użyteczny dla developera przygotowującego całą strukturę treści, ale z drugiej strony ich końcowym użytkownikiem zawsze jest edytor, który nie musi znać się na programowaniu. W tym kursie pokażę Ci, jak w dosłownie kilku krokach stworzyć wygodną w użyciu strukturę dla bloga w oparciu o pliki markdown. Z małym udziwnieniem. Będą to pliki MDX łączące prostotę plików markdown z potężnymi możliwościami Reacta.
HeadlessCMS to podejście, które może przywoływać na myśl horrory klasy B, natomiast ich działanie przyprawia o zachwyt rodem z komedii romantycznej. Gdy zobaczysz jak proste, intuicyjne i wygodne (zarówno dla developera i edytora) jest korzystanie z podejścia headless, już nigdy nie wrócisz do klasycznych CMS-ów. W tym kursie pokażę Ci to na przykładzie fenomenalnego produktu jakim jest DatoCMS, którego odkryłem podczas budowania dużej struktury informacji dla strony mojej firmy.
Deployment strony w Gatsbym zajmuje dosłownie kilka sekund, zwłaszcza jeśli użyjemy do tego odpowiednich narzędzi. W tym kursie dowiesz się, w jaki sposób Gatsby przygotowuje zasoby przed wysłaniem ich na serwer, skąd biorą się dane w Gatsbym oraz w jaki sposób wdrożyć gotową stronę za pomocą serwisu Netlify.
Ten kurs powstał z myślą o osobach, które chcą być na bieżąco ze zmieniającym się ekosystemem frontendowym. Kurs koncentruje się nie tylko na Gatsby.js, ale także na technologiach orbitujących wokół tej technologii, korespondujących z nowym trendem nazwanym JAMStack.
2.19.12+
Cześć tu roman witaj w kursie o gatsby js technologii
w której siedzę już od dłuższego czasu i szczerze ci powiem że jest to jedna z najbardziej fascynujących
technologi frontendowych którą można sobie wybrać żeby się w niej
rozwijać jest to taka ciekawa fuzja najlepszych
narzędzi do tworzenia frontendu z react który też jest frameworkiem
najpopularniejszym obecnie na świecie i znanie go jest właściwie
jest wymogiem niemal dla każdego frontendowca dlatego uważam
że gatsby jest świetnym wyborem jeśli chodzi o tworzenie współczesnych
stron i aplikacji w tym kursie chcę ci pokazać jak to wszystko zrobić i
szczerze mówiąc ja gatsbiego nie zamieniłbym na nic innego w tej chwili jest
to technologia którą wybieram niemal zawsze do większości projektów ponieważ
jest taka elastyczny tak wygodny i tak szybki w działaniu więc zapraszam
cię do tego kursu mam nadzieję że będzie on dla ciebie inspiracją
do tworzenia naprawdę ciekawych stron i aplikacji chcęci tylko powiedzieć w
czym na przykład wykorzystano gatsby w jakich projektach ponieważ jest on bardzo szeroko
wykorzystywany na świecie i jednym z takich przykładów które praktycznie leżą pierwsze
z brzegu jest strona react może cię
to zaskoczyć ale właśnie strona główna react js jest właśnie stworzony w
gatsby a nie w react jak można by było myśleć więc jest to najlepszy
dowód na to że samo środowisko react docenia to jak dobry
jest gatsby skoro wykorzystali go do swojej strony głównej mamy
też na przykład state of javascript stronę ze statystykami dotyczącymi
naszego ulubionego języka programowania stworzoną przez ekipę ze stack overflow jest
to dość skomplikowana strona z mnóstwem wizualizacji danych i to również tutaj
gatsby spełnił swoją rolę ponieważ strona nie dość że jest szybka jest interaktywna
i jest ciekawa jest ładna to dodatkowo jeszcze właśnie fakt że jest tutaj
pod skórą tak naprawdę zaszyty react spowodowało to że ta
reprezentacja danych była pewnie dość prosta do zrealizowania ponieważ
react obfituje w różne komponenty które można wykorzystywać także w
gatsby ale o tym trochę później kolejną stronę która też jest dosyć znana
zwłaszcza deweloperom to jest na przykład strona główna rollbar jednego z najczęściej wykorzystywanych
narzędzi przy tworzeniu dużych aplikacji więc skoro tego
typu firmy tego typu strony korzystają z gatsby to jest to
najlepszy dowód na to że jest to sprawdzona technologia której warto zaufać ja też
sam ostatnio tworzyłem w stronę główną firmy w której pracuje i
też wykorzystaliśmy do tego gatsbiego wykorzystaliśmy gsap czyli bibliotekę
do animacji i to wszystko razem ze sobą naprawdę świetnie zagrało więc ja
osobiście też gwarantuję że gatsby jest technologią którą warto
używać we współczesnym frontendzie jeszcze tylko takie krótkie
słowo wstępu co to wiedzieć co właściwie należy wiedzieć żeby
ten kurs podjąć przede wszystkim trzeba znać html i css fajnie
jakbyś znał znała styled components ponieważ z tego będziemy korzystać w tym
kursie uważam że jest to właściwie teraz już w react taka
naturalna kolej rzeczy i dla mnie jest to naprawdę najłatwiejsze
do wykorzystania narzędzie do tworzenia stylów w naszej aplikacji na naszych stronach więc
to z tego będziemy korzystać jeśli nie znasz styled components to nauczenie się tego naprawdę zajmuje
chwilkę zapraszam cię do moich kursów o react gdzie tłumaczyłem jak tworzyć od
podstaw styled components to stamtąd możesz czerpać te wiedzę możesz również
skorzystać z dokumentacji która jest bardzo dobra jestem pewien że sobie
poradzisz z tym żeby po prostu szybko przygotować się do tego aby w tym kursie pisać
style kolejną rzeczą którą musisz znać jest javascript a zwłaszcza
ecmascript od wersji 6 w górę ponieważ będziemy z tego korzystać namiętnie
w tym kursie i nie będę zatrzymywał się raczej właśnie przy takich bardziej
skomplikowanych nawet funkcjach metodach javascript które będziemy wykorzystywać
zakładam że masz taką wiedzę uważam że każdy kto zaczyna uczyć się czy to react
czy gatsby powinien wiedzieć jak działa javascript i powinien wykonać
chociaż kilka projektów w samym javascript zanim zacznie uczyć się react
czy gatsby inaczej cała ta wiedza może się dość nieźle pomieszać i
oczywiście trzecią rzecz którą musi znać jest react ponieważ gatsby właśnie
używa react i to api gatsby jest bardzo podobne do tego jak tworzy się
w react tutaj będziemy bardziej się skupiać na tym czym właściwie jest gatsby
w jaki sposób tworzyć w nim projekty jak wykorzystywać ten potencjał który on nam daje a
niekoniecznie będziemy się uczyć na przykład jak tworzyć komponenty funkcyjne ponieważ to
wszystko musisz już wiedzieć z kursów o react na przykład które też przygotowałem
tutaj na eduweb lub z dokumentacji z czegokolwiek uczyłeś uczyłaś się react
to jest w porządku po prostu musisz go znać w tym kursie przynajmniej w
stopniu podstawowym a skoro już o tym react mowa to chyba
pora na to żeby wyjaśnić ci jaka jest różnica między react między
next js a między gatsby bo to naprawdę spędza
sen z powiek wielu deweloperom zwłaszcza tym początkującym którzy
nie do końca rozróżniają w czym te technologie się specjalizują kiedy je wykorzystać
i moim celem tutaj w tym kursie jest nie tylko nauczenie cię jak gatsby
działa ale też kiedy które narzędzie wykorzystać z całego ekosystemu react
uważam że to jest naprawdę bardzo ważne żeby rozróżniać te narzędzia więc
zaczynamy w drugiej lekcji