Full-Stack React, TypeScript, and Node: Build cloud-ready web applications using React 17 with Hooks and GraphQL

Choi, David

  • 出版商: Packt Publishing
  • 出版日期: 2020-12-18
  • 售價: $1,800
  • 貴賓價: 9.5$1,710
  • 語言: 英文
  • 頁數: 648
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1839219939
  • ISBN-13: 9781839219931
  • 相關分類: Web APIReactJavaScriptTypeScript
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Discover the current landscape of full-stack development and how to leverage modern web technologies for building production-ready React.js applications to deploy on AWS


Key Features:

  • Understand the architecture of React and single-page applications
  • Build a modern Web API for your SPA using Node.js, Express, and GraphQL
  • Gain a clear and practical understanding of how to build a complete full-stack application


Book Description:

React sets the standard for building high-performance client-side web apps. Node.js is a scalable application server that is used in thousands of websites, while GraphQL is becoming the standard way for large websites to provide data and services to their users. Together, these technologies, when reinforced with the capabilities of TypeScript, provide a cutting-edge stack for complete web application development.


This book takes a hands-on approach to implementing modern web technologies and the associated methodologies for building full-stack apps. You'll begin by gaining a strong understanding of TypeScript and how to use it to build high-quality web apps. The chapters that follow delve into client-side development with React using the new Hooks API and Redux. Next, you'll get to grips with server-side development with Express, including authentication with Redis-based sessions and accessing databases with TypeORM. The book will then show you how to use Apollo GraphQL to build web services for your full-stack app. Later, you'll learn how to build GraphQL schemas and integrate them with React using Hooks. Finally, you'll focus on how to deploy your application onto an NGINX server using the AWS cloud.


By the end of this book, you'll be able to build and deploy complete high-performance web applications using React, Node, and GraphQL.


What You Will Learn:

  • Discover TypeScript's most important features and how they can be used to improve code quality and maintainability
  • Understand what React Hooks are and how to build React apps using them
  • Implement state management for your React app using Redux
  • Set up an Express project with TypeScript and GraphQL from scratch
  • Build a fully functional online forum app using React and GraphQL
  • Add authentication to your web app using Redis
  • Save and retrieve data from a Postgres database using TypeORM
  • Configure NGINX on the AWS cloud to deploy and serve your apps


Who This Book Is For:

The book is for web developers who want to go beyond front-end web development and enter the world of full-stack web development by learning about modern web technologies and how they come together. A good understanding of JavaScript programming is required before getting started with this web development book.

商品描述(中文翻譯)

了解全端開發的現況以及如何利用現代網頁技術建立可在AWS上部署的產品級React.js應用程式。

主要特點:
- 了解React和單頁應用程式的架構
- 使用Node.js、Express和GraphQL為SPA建立現代Web API
- 具體且實用地了解如何建立完整的全端應用程式

書籍描述:
React已成為建立高效能客戶端網頁應用程式的標準。Node.js是一個可擴展的應用程式伺服器,被數千個網站使用,而GraphQL則成為大型網站向使用者提供資料和服務的標準方式。這些技術與TypeScript的能力結合,提供了一個尖端的堆疊,用於完整的網頁應用程式開發。

本書以實作現代網頁技術和相關方法為主,建立全端應用程式。您將首先深入了解TypeScript以及如何使用它來建立高品質的網頁應用程式。接下來的章節將介紹使用新的Hooks API和Redux進行客戶端開發的細節。然後,您將掌握使用Express進行伺服器端開發,包括使用基於Redis的會話進行身份驗證以及使用TypeORM訪問資料庫。本書還將向您展示如何使用Apollo GraphQL為全端應用程式建立Web服務。隨後,您將學習如何使用Hooks建立GraphQL模式並將其與React整合。最後,您將專注於如何使用AWS雲端將應用程式部署到NGINX伺服器上。

通過閱讀本書,您將能夠使用React、Node和GraphQL建立並部署完整的高效能網頁應用程式。

學到的內容:
- 了解TypeScript的重要特性,以及如何使用它來提高程式碼品質和可維護性
- 了解React Hooks是什麼,以及如何使用它們來建立React應用程式
- 使用Redux為React應用程式實現狀態管理
- 從頭開始使用TypeScript和GraphQL設置Express專案
- 使用React和GraphQL建立完全功能的線上論壇應用程式
- 使用Redis為您的Web應用程式添加身份驗證
- 使用TypeORM從Postgres資料庫中保存和擷取資料
- 在AWS雲端上配置NGINX以部署和提供您的應用程式

本書適合網頁開發人員,他們想要超越前端網頁開發,進入全端網頁開發的世界,學習現代網頁技術以及它們如何結合在一起。在開始閱讀本網頁開發書籍之前,需要對JavaScript編程有良好的理解。