Techniki Pracy
2 godz. 14 min · Full-stack i Programowanie
Przemysław NowakSoftware EngineerW GraphQLu niemal wszystko opiera się o zapytania, a dane i ich połączenia możesz sobie wyobrazić jako połączone ze sobą grafy. W kursie zobaczysz jak czytać grafy GraphQLa w oparciu o typy danych oraz nauczysz się jak używać - Query czyli esencji GraphQLa.
Kiedy już będziesz zaznajomiony z tym jak tworzyć zapytania - nauczysz się jak tworzyć dane oraz je aktualizować. Zobaczysz, że z powodzeniem możesz używać filtrów, fragmentów i tworzyć dynamiczne mutację, tak samo jak zapytania. Wszystko to z podpowiedziami oraz wskazaniem dobrych praktyk w codziennej pracy.
Pewnie już nie raz słyszałeś o tzw. real time apps, czyli aplikacjach działających w czasie rzeczywistym, bez potrzeby pytania serwera o dane w interwałach czasowych - ponieważ serwer sam "powie" o tym, że ma dane, a co więcej Ci je przyśle. Tym dokładnie są subskrypcję w GraphQL, możesz z powodzeniem zasubskrybować się do zbioru danych, a kiedy pojawi się coś nowego, serwer wyśle ramkę z nowym contentem za pomocą kanału WebSocket. Tego jak go używać nauczysz się w tym kursie!
Apollo Client zrewolucjonizował sposób w jaki można korzystać z GraphQL w aplikacjach Front-Endowych, poprzez szereg usług dla utrzymania oraz zarządzania cachem po stronie klienta, po wsparcie dla różnych frameworków takich jak React, Angular, Vue. W Kursie nauczysz się jak w szybki i prosty sposób zintegrować serwer GraphQL z aplikacją React przy użyciu Apollo.
Jeżeli jesteś mobile lub web FrontEnd Developerem to z pewnością słyszałeś o wymaganiach dotyczących przynajmniej podstawowej wiedzy z GraphQLa. Nawet firmy, które mają stabilną architekturę opartą o REST API mają w wymaganiach GraphQL ze względu na użycie - czy to na małych mikro serwisach, czy poprzez plany migracji. Statystyki są nieubłagane - coraz więcej firm inwestuje w GraphQL ze względu na rewolucyjne podejście do pobierania danych oraz jego prostotę. Dlatego jeżeli spojrzymy na rynek pracy to możemy zobaczyć, że GraphQL staję się pewnego rodzaju "must have", którego z pewnością warto się nauczyć.
Kurs ten jest skierowany do wszystkich mobile lub web Front-End Developerów czy też osób, które chciałyby po prostu od czegoś zacząć przygodę z GraphQL. Nie potrzebujesz żadnej kompleksowej wiedzy na temat konkretnej technologii, ponieważ skupimy się nad esencją GraphQLa starając się nie mieszać go z żadnym z języków programowania.
15.3.0 +
W tej lekcji pokażę Ci jak skonfigurować środowisko,
abyś mógł pracować z GraphQL'em.
Na początku musisz mieć pobranego Node'a.
Możesz to zrobić z oficjalnej strony node.js,
tutaj masz do pobrania aktualną wersję rekomendowaną.
To jest wersja dla mojego systemu macOS.
Natomiast jeżeli jesteś na Windowsie,
to również będziesz mógł to zrobić dla Windowsa.
Tutaj po prostu pokaże Ci się download for Windows.
I w zasadzie instalator jest prosty,
po prostu przeklikujesz się według instrukcji instalatora
i Node będzie zainstalowany.
Aby sprawdzić czy Node jest zainstalowany
możesz wejść do terminala i sprawdzić to komendą 'node -v'
no i wtedy będziesz miał pewność, że Node jest już zainstalowany
na Twoim komputerze.
Następnie będę Cię prosił o sklonowanie repozytorium.
Link do tego repozytorium również masz w linkach do tej lekcji w - źródłach.
Więc aby to zrobić po prostu wpisujemy 'git clone' i link do repozytorium.
Następnie repozytorium zostanie sklonowane.
Przechodzę do tego repozytorium 'graphql-podstawy'
i teraz w tym repozytorium mamy jeden katalog jest to katalog 'server',
w którym znajduje się serwer GraphQL'a, na którym będziemy pracować.
Więc przejdźmy do tego serwera.
Jestem teraz w katalogu serwer
i tutaj odpalam 'npm install', aby zainstalować wszystkie paczki GraphQL'a.
OK, wszystko się już zainstalowało,
więc teraz po prostu, aby odpalić nasz serwer wpisujemy komendę 'npm start'
i teraz nasz serwer jest odpalony na porcie 4000,
a więc wystarczy że w przeglądarce przejdziemy na taki port
localhost:4000
I jak widzisz mamy playground GraphQL'a odpalony.