Fullstack GraphQL Applications with GRANDstack
Autor William Lyonen Limba Engleză Paperback – 22 sep 2022
Considerăm că metodologia de dezvoltare propusă în Fullstack GraphQL Applications with GRANDstack reprezintă un salt calitativ pentru ingineria software modernă, mutând accentul de la structurile de date rigide spre flexibilitatea grafurilor. Autorul William Lyon demonstrează cum arhitectura GRANDstack (GraphQL, React, Apollo, Neo4j) elimină ineficiențele clasice ale API-urilor REST, precum over-fetching-ul, permițând aplicațiilor client să solicite exact datele necesare. Structura cărții urmărește un flux logic de implementare, de la definirea schemei GraphQL la modelarea datelor în Neo4j și integrarea front-end-ului cu Apollo Client. Din punct de vedere tehnic, volumul excelează în explicarea modului în care o bază de date nativă de grafuri se aliniază natural cu limbajul de interogare GraphQL, simplificând logicile complexe de business care ar necesita numeroase operațiuni de join în bazele de date relaționale. Cititorul care a aplicat ideile din Practical GraphQL va găsi aici o extensie esențială: în timp ce volumul lui Nabendu Biswas se concentrează pe fundamentele limbajului, William Lyon plasează GraphQL într-un ecosistem complet, adăugând componenta critică de stocare persistenta prin Neo4j. De asemenea, spre deosebire de Full Stack Serverless, care explorează ecosistemul AWS, această lucrare oferă o perspectivă specializată pe optimizarea performanței prin structuri de grafuri. Recomandăm parcurgerea capitolelor dedicate securității și deployment-ului în medii serverless, elemente care transformă un proiect de învățare într-o soluție robustă de producție. Stilul este unul aplicat, axat pe specificații concrete și pe reducerea latenței prin interogări precise, oferind un ghid cuprinzător pentru construirea unor aplicații web scalabile și ușor de întreținut.
Preț: 316.51 lei
Preț vechi: 395.64 lei
-20%
Carte disponibilă
Livrare economică 28 septembrie-12 octombrie
Livrare express 12-18 septembrie pentru 34.36 lei
Specificații
ISBN-10: 1617297038
Pagini: 300
Dimensiuni: 234 x 186 x 24 mm
Greutate: 0.48 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte programatorilor care doresc să stăpânească stiva GRANDstack pentru a construi aplicații moderne, de înaltă performanță. Veți câștiga o înțelegere profundă a modului în care GraphQL și bazele de date graf pot optimiza transferul de date, reducând costurile de infrastructură. Este resursa ideală pentru a trece de la simple interogări la arhitecturi fullstack serverless, securizate și gata pentru producție.
Despre autor
William Lyon este un specialist recunoscut în tehnologii de grafuri, activând ca un expert în ecosistemul Neo4j și GraphQL. Cu o experiență vastă în dezvoltarea de software și arhitectura sistemelor, Lyon s-a remarcat prin capacitatea de a sintetiza concepte complexe de backend și frontend într-un flux de lucru unitar. Deși datele biografice indică un parcurs academic diversificat în psihologie clinică, activitatea sa profesională în cadrul Manning Publications se concentrează pe optimizarea performanței API-urilor și pe promovarea stivei GRANDstack în comunitatea globală de dezvoltatori.
Descriere scurtă
In Full Stack GraphQL Applications you will learn how to:
Build backend functionalities for GraphQL applications
Model a GraphQL API with GraphQL type definitions
Utilize Neo4j as a backend database
Handle authentication and authorization with GraphQL
Implement pagination and rate limiting in a GraphQL API
Develop a GraphQL service with Apollo Server
Install Neo4j Database on different platforms
Create a basic frontend application using React and Apollo Client
Deploy a full stack GraphQL application to the cloud
The GraphQL query language radically reduces over-fetching or under-fetching of data by constructing precise graph-based data requests. In Full Stack GraphQL Applications you’ll learn how to build graph-aware web applications that take full advantage of GraphQL’s amazing efficiency. Neo4j’s William Lyon teaches you everything you need to know to design, deploy, and maintain a GraphQL API from scratch. He reveals how you can build your web apps with GraphQL, React, Apollo, and Neo4j Database, aka “the GRANDstack,” to get maximum performance out of GraphQL.
About the technology
The GraphQL API query language radically streamlines data exchanges with backend servers by representing application data as easy-to-understand graphs. You can amplify GraphQL’s benefits by using graph-aware tools and data stores, like React, Apollo, and Neo4j, throughout your application. A full stack graph approach provides a consistent data model end to end, reducing friction in data fetching and increasing developer productivity.
About the book
Full Stack GraphQL Applications teaches you to build graph-aware web applications using GraphQL, React, Apollo, and the Neo4j database, collectively called “the GRANDstack.” Practical, hands-on examples quickly develop your understanding of how the GRANDstack fits together. As you go, you’ll create and deploy to the cloud a full-featured web application that includes search, authentication, and more. Soon, you’ll be ready to deploy end-to-end applications that take full advantage of GraphQL’s outstanding performance.
What's inside
Building a GraphQL backend using Neo4j
Authentication and authorization with GraphQL
Pagination and GraphQL abstract types
A basic frontend application using React and Apollo Client
Deploying to the cloud with Netlify, AWS Lambda, Auth0, and Neo4j Aura
About the reader
For full stack web developers. No experience with GraphQL or graph databases required.
About the author
William Lyon is a Staff Developer Advocate at Neo4j and blogger at lyonwj.com.
Table of Contents
PART 1 GETTING STARTED WITH FULL STACK GRAPHQL
1 What is full stack GraphQL?
2 Graph thinking with GraphQL
3 Graphs in the database
4 The Neo4j GraphQL Library
PART 2 BUILDING THE FRONTEND
5 Building user interfaces with React
6 Client-side GraphQL with React and Apollo Client
PART 3 FULL STACK CONSIDERATIONS
7 Adding authorization and authentication
8 Deploying our full stack GraphQL application
9 Advanced GraphQL considerations