Martin Michálek Martin Michálek  – 24. 4. 2024

V tomto díle se ponoříme do světa GraphQL s Michalem Sängerem z Trezoru. Probíráme v jakých situacích nemusí být „grafko“ ideální a naopak, kde jednoznačně našlo své místo.

Prozkoumáme nástroje jako Relay a Apollo, podíváme se na složitosti kolem federace a Michal nabízí řadu zkušeností a zajímavých názorů na ekosystém kolem téhle technologie.

Prostě GraphQL projdeme tak nějak sakum prdum. Doufáme, že se vám 52. díl podcastu bude líbit!

Podcast

Celá epizoda na videu

Host: Michal Sanger

Michal Sänger

Michal je milovník dobrého jídla a zkušený javascriptový vývojář, který sbíral ostruhy mimojiné v Kiwi.com a Pipedrive. S nadhledem říká, že se o GraphQL zajímá zhruba od roku 1990. Prostě dlouho. Nyní GraphQL a jiné technologie krotí Trezoru.

LinkedInXSangerNaTripu.cz

K čemu jsme došli?

  • GraphQL se výborně hodí pro mezivrstvu client/server, jakožto typované API. React ekosystém je pro to dělaný. Dále je skvělé pro sdílení API například pro mobilní web, nativní appku atd.
  • Komunita, zdá se, naopak dochází k tomu, že GraphQL se nehodí pro potřeby veřejných API. Ani největší hráči do využití pro veřejná API nešli a například Github od toho ustupuje. Je to náročné na údržbu, ale důvodů je více. Další příkladem, kde se GraphQL neujalo je komunikace server/server. Backendisti ke GraphQL nemají zase tak blízko, a celkově je tato technologie pro tyto potřeby zbytečně komplikovaná.
  • Podle Michala je nejlepší pojetí takové, že frontendisti si řeší jak frontend kód, tak GraphQL vrstvu, tedy nějakou formu přemapování dat z backendu. Frontend v tomto směru Michal bere jako „interního zákazníka“.
  • Z klientských knihoven Michal upřednosťnuje Relay. Jak říká, „Relay je trochu své“, a nevýhodou je určitá komplexita zavádění. Vyplatí se prý ale do Relay zainvestovat čas a úsilí.
  • Co se týká federace, podle Michala je to extra složitost, které nefandí. Říká, že ani Facebook nemá federaci. Určité alternativy nabídl Michal ve své nedávné přednášce na WebExpo.

Michal ještě bonusově doporučuje podzimní konferenci GraphQLConf a newsletter GraphQL Weekly.

O čem všem se bavíme?

  • Martinův tip pro vynervované přednášející (Lenny Rachitsky) (0:50)
  • Robinův tip: Comic Agile (a dodatečný tip na Marketoonist) (3:20)
  • Pozvánka na LIVE natáčení podcastu na WebExpo (5:40)
  • Představení Michala Sängera (7:20)
  • Co se dělo v GraphQL za posledních 5 let? Konsolidace (9:20)
  • Jaký způsoby využití jsou pro GraphQL vhodné a jaké méně (14:30)
  • Diskuze i „edge computingu“ pro data fetching (24:20)
  • Klientské knihovny: proč Relay a proč ne Apollo (27:00)
  • Proč Michal nemá rád federaci (35:00)
  • Facebook nemá federaciMichalova přednáška na WebExpu (41:30)
  • Defer, prioritizace a performance (44:30)
  • Subscriptions a proč jsou těžké (49:40)
  • Dotazy: tRPC vs GraphQL (52:30)
  • Dotazy: Dokumentace (55:45)

Děkujeme za spolupráci: Honza Michálek (Milíčovská postprodukce).

Odebírejte podcast ze Vzhůru dolů

SpotifyApple PodcastsGoogle PodcastyTuneInRSS podcastů

Nápad? Chyba? Připomínka? Pochvala? Pište nám na e-mail [email protected] nebo kamkoliv jinam. Hlavně, aby se to k nám dostalo.

Přejeme vám příjemný poslech!

3 komentáře

Michal G. Michal G.

Super podcast jako vždy. Chtěl jsem napsat, že se těším, ať budete v podcastu rozebírat State of JS 2023. Ale pak jsem si uvědomil, že oficiální výsledky získáme až tak v roce 2025. Naštěstí je nedočkavců už více a pracuje se alespoň na neoficiálním zveřejnění - https://state-of-js-2023.vercel.app/

Martin Michálek Martin Michálek autor

Odpověď pro Michal G.: Tak to je pěkný, když se nám ty ankety takhle kazí… :-)

O čem si budeme s Robinem povídat…?

Díky za info i za pochvalu!

Michal G. Michal G.

Odpověď pro Martin Michálek: Tak jsme si to asi přivolali a konečně jsme se po půl roce dočkali oficiálních výsledků ankety State of JS za rok 2023 :D

Máte doplnění, komentář nebo jste našli chybu?
Pro přidání názoru se prosím
přihlaste nebo si zřiďte účet.