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 +
Witam Ciebie w ostatnim rozdziale gdzie
zajmiemy się w subskrypcji i pokażę ci jak działają Real Time ABS
Real Time ABS w odróżnieniu od klasycznych aplikacji nie wymagają tworzenia Inter
wałów i Hiszpanie na dane czyli wysyłanie co jakiś czas
do bazy danych Request o dane czy coś się nowego zdarzyło czy nie.
Real Time Apps działają troszeczkę inaczej
działają w oparciu o Web Socket i otwiera się tzw.
kanał pomiędzy serwerem a użytkownikiem.
Kiedy na serwerze coś się zmieni.
Wtedy użytkownik natychmiast jest o tym
poinformowany ponieważ web socket przysłał nową ramkę.
To co chciałbym teraz omówić to jest
wzorzec publiczny subskrypcję o który oparty jest gra w call i subskrypcję.
Działa on na Krecie
i tak jak widzisz tutaj jesteśmy na stronie Real Time API chat.
Mamy tutaj ten wykres który mówi nam jak
to tak naprawdę działa kiedy bliższe R czyli na przykład
administrator jakiegoś portalu wysyła wiadomość czyli wysyła jakieś dane na
które ktoś inny na suche to przechodzi przez tzw.
public subskrypcję Channel
taki publicysta Channel jest opisany na serwerze i on rozsyła wiadomość do
wszystkich osób które się za absurd spróbowałem
może sobie wyobrazić że podłączył się do naszej aplikacji ktoś z telefonu
komórkowego ktoś z komputera itd czyli mógł się ktoś podłączyć.
W naszym przypadku na stronę konkretnej książki i są tam np.
komentarze kiedy ktoś dodał nowy komentarz
to szereg jest ta nowa osoba przechodzi to przez serwer i przez Kanał Budzisz
subskrypcję ten kanał widzi że dodał się nowy komentarz i widzi że ma
kilku użytkowników gdzie musi wyemitować te zmiany.
Wtedy puszcza wiadomość do wszystkich
subskrybentów i tak właśnie działają subskrypcję to jak działają w praktyce.
Mówimy w kolejnej lekcji do której już teraz zapraszam.