Next.js实战
本书特别适用于那些想要通过现代Web框架(如Next.js)构建可扩展和可维护的全栈应用程序以提升React技能的Web开发人员。

作者:[美]米歇尔·里瓦 著 李伟 译

定价:99元

印次:1-1

ISBN:9787302620426

出版日期:2022.12.01

印刷日期:2022.12.27

图书责编:贾小红

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《Next.js实战》详细阐述了与Next.js框架相关的基本解决方案,主要包括Next.js简介、不同的渲染策略、Next.js基础知识和内建组件、在Next.js中组织代码库和获取数据、在Next.js中管理本地和全局状态、CSS和内建样式化方法、使用UI框架、使用自定义服务器、测试Next.js、与SEO协同工作和性能管理、不同的部署平台、管理身份验证机制和用户会话、利用Next.js和GraphCMS构建电子商务网站等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。

米歇尔·里瓦是一位充满激情和经验丰富的软件架构师和谷歌开发专家,来自意大利米兰。多年来,他在许多不同的编程语言和范式中为大公司和基金会的许多开源项目做出了贡献,包括Haskell、Elixir、Go和TypeScript。他还就广泛的主题撰写了数十篇公共领域的文章,并在国际会议和聚会上发表了许多演讲。在撰写这本书的时候,他在ViacomCBS的架构团队担任高级软件工程师,在他们的流媒体网站和网络的核心构建了一个多租户Node.js应用程序。

前 言   Next.js是一个面向现代Web开发的、可扩展的、高性能的React.js框架,提供了大量的特性,如混合渲染、路由预取、自动图像优化和国际化机制。   Next.js是一项令人激动的技术,具有多种用途。如果用户(或其公司)打算创建一个电子商务平台、博客或者一个简单的站点,本书将引领读者学习如何在不影响性能、用户体验和开发人员满意度的情况下实现这些功能。本书首先讨论Next.js的基础知识,读者将理解框架如何帮助你实现相关目标;通过逐步构建真实的应用程序,读者将认识到Next.js的多样性。另外,读者还将学习如何针对站点选择适当的渲染方法、安全机制,以及如何将其发布至不同的提供商。其间,我们将重点讨论性能和开发人员满意度等问题。   在阅读完本书后,读者将能够使用任何无头CMS或数据源,并借助于Next.js设计、构建和部署现代架构。 适用读者   本书适用于那些想要通过现代Web框架(如Next.js)构建可扩展和可维护的全栈应用程序以提升React技能的Web开发人员。本书假设读者具备ES6+、React、Node.js和REST方面的中级知识。 本书内容   第1章主要介绍框架的基础知识,其间将展示如何构建一个新项目、如何自定义配置,以及如何将TypeScript用作Next.js开发的主编程语言(如果必要)。   第2章讨论渲染方法、服务器端渲染之间的差异、静态站点生成、增量静态再生等。   第3章深入考查Next.js路由系统和必要的内建组件,并重点讨论搜索引擎的优化和性能。   第4章介绍如何组织一个Next.js项目,以及如何...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目    录

第1部分  Next.js概述

第1章  Next.js简介 3

  1.1  技术需求 3

  1.2  引入Next.js 4

  1.3  Next.js与其他替代方案之间的比较 5

  1.3.1  Gatsby 5

  1.3.2  Razzle 5

  1.3.3  Nuxt.js 6

  1.3.4  Angular Universal 6

  1.3.5  为何选择Next.js 6

  1.4  从React转至Next.js 7

  1.5  开启Next.js之旅 7

  1.5.1  默认的项目结构 8

  1.5.2  TypeScript集成 9

  1.5.3  自定义Babel和Webpack配置 10

  1.6  本章小结 14

第2章  不同的渲染策略 15

  2.1  技术需求 15

  2.2  服务器端渲染(SSR) 15

  2.3  客户端渲染(CSR) 18

  2.3.1  使用React.useEffect钩子 20

  2.3.2  使用process.browser变量 22

  2.3.3  使用动态组件加载 22

  2.4  静态站点生成 23

  2.5  本章小结 26

  

第3章  Next.js基础知识和内建组件 27

  3.1  技术需求 27

  3.2  路由系统 27

  3.2.1  在页面内使用路由变量 30

  3.2.2  在组件中使用路由变量 31

  3.2.3  客户端导航 32

  3.2.4  使...

Next.js是一项令人激动的技术,具有多种用途。如果用户(或其公司)打算创建一个电子商务平台、博客或者一个简单的站点,本书将引领读者学习如何在不影响性能、用户体验和开发人员满意度的情况下实现这些功能。