Hodnocení:
Kniha slouží jako dobrý úvod do jazyka GraphQL a poskytuje ucelený a strukturovaný přístup k jeho implementaci pomocí různých knihoven. Pokrývá jak schémata, tak vývojové vzory code-first, ačkoli postrádá hloubku v oblasti strategií implementace backendu. Mnozí čtenáři oceňují autorovu schopnost objasnit výhody jazyka GraphQL, někteří však považují obsah za povrchní a špatně uspořádaný, s problémy souvisejícími s kvalitou příkladového kódu a s vnímaným zaměřením na sebepropagaci.
Klady:⬤ Dobrý úvod do jazyka GraphQL
⬤ jasné vysvětlení jeho výhod
⬤ zahrnuje různé knihovny a implementační techniky
⬤ koherentní styl psaní
⬤ obsahuje příklady z reálného světa
⬤ stručné a zaměřené na praktické aplikace.
⬤ Chybí hloubka v oblasti volby backendové implementace
⬤ špatně udržovaný příkladový kód
⬤ silná sebepropagace a duplicita v obsahu
⬤ není komplexní, pokud jde o pokročilá témata GraphQL
⬤ omezuje se na JavaScript a Apollo bez rozmanitosti v příkladech technologií.
(na základě 7 hodnocení čtenářů)
Graphql in Action
GraphQL in Action vám poskytne nástroje, které vám umožní seznámit se s jazykem GraphQL, vytvořit a optimalizovat službu datového rozhraní API a používat ji ve front-endové klientské aplikaci.
Shrnutí
Snižte nároky na šířku pásma rozhraní API tím, že získáte pouze ty výsledky, které potřebujete - všechny v jediném požadavku Dotazovací jazyk GraphQL zjednodušuje interakci s webovými servery a umožňuje inteligentnější dotazy API, které mohou výrazně zvýšit efektivitu datových požadavků. V knize GraphQL v praxi se dozvíte, jak tyto výhody přenést do vlastních rozhraní API a dát klientům možnost žádat od serveru přesně to, co potřebují, nic víc, nic míň. V této knize, která je založena na praktických příkladech, se dozvíte vše, co potřebujete k tomu, abyste mohli s jazykem GraphQL začít pracovat - od principů návrhu a syntaxe až po optimalizaci výkonu.
Zakoupení tištěné knihy zahrnuje bezplatnou elektronickou knihu ve formátech PDF, Kindle a ePub od Manning Publications.
O technologii
Rozhraní API GraphQL jsou rychlá, efektivní a snadno se udržují. Snižují latenci aplikací a náklady na server a zároveň zvyšují produktivitu vývojářů. Tato výkonná dotazovací vrstva nabízí přesnou kontrolu nad požadavky a návraty API, díky čemuž jsou aplikace rychlejší a méně náchylné k chybám.
O knize
GraphQL in Action vám poskytne nástroje, které vám umožní seznámit se s jazykem GraphQL, vytvořit a optimalizovat službu datového rozhraní API a používat ji ve front-endové klientské aplikaci. Projdete nastavením, zabezpečením a ošetřením chyb a naučíte se vytvořit kompletní server GraphQL. Odhalíte také snadné způsoby, jak začlenit jazyk GraphQL do stávající kódové základny, abyste mohli vytvářet jednoduchá a škálovatelná datová rozhraní API.
Co je uvnitř
Definujte schéma GraphQL pro relační a dokumentové databáze.
Implementujte typy GraphQL pomocí jazyka schémat i metod konstruktorů objektů.
Optimalizujte resolvery GraphQL pomocí ukládání dat do mezipaměti a dávkování.
Navrhněte fragmenty jazyka GraphQL, které odpovídají datovým požadavkům komponent uživatelského rozhraní.
Konzumovat dotazy, mutace a odběry rozhraní GraphQL API s klientskou knihovnou GraphQL i bez ní.
O čtenáři
Pro webové vývojáře znalé aplikací klient-server.
O autorovi
Samer Buna má více než 20 let zkušeností s vývojem softwaru včetně front-endů, back-endů, návrhu API a škálovatelnosti.
Obsah
ČÁST 1- ZKOUMÁNÍ GRAPHQL.
1 Úvod do jazyka GraphQL.
2 Zkoumání rozhraní API GraphQL.
3 Přizpůsobení a organizace operací GraphQL.
ČÁST 2 - BUDOVÁNÍ rozhraní API jazyka GRAPHQL.
4 Návrh schématu GraphQL.
5 Implementace překladačů schémat.
6 Práce s databázovými modely a relacemi.
7 Optimalizace načítání dat.
8 Implementace mutací.
ČÁST 3 - POUŽITÍ rozhraní API jazyka GRAPHQL.
9 Používání rozhraní GraphQL API bez klientské knihovny.
10 Používání rozhraní GraphQL API s klientem Apollo.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)