Next.js 示例

Next.js by Example

 

使用 React、Next.js 和 Tailwind CSS 开发静态网站和全栈 Web 应用程序

 

你将学到什么

  • 使用 Next·js 开发 Web 应用程序
  • 使用 Tailwind CSS 设计组件
  • 构建完全静态的网站或全栈应用程序
  • 从远程 API(例如 Headless CMS)获取数据

要求

  • 熟悉现代 Web 开发:HTML、CSS、JavaScript、npm
  • 熟悉 React,包括 useState 和 useEffect 挂钩

描述

更新:本课程现已修订,包含新的App Router功能,该功能已于 2023 年 5 月通过 Next.js v13.4 稳定运行。本课程的前半部分介绍了新的App Router,而后半部分介绍了较旧的(但仍受支持)Pages Router

Next.js 被称为“Web 的 React 框架”,可以通过服务器端渲染 React 组件轻松构建高度优化的 Web 应用程序。

本课程将指导您通过逐步开发完整的项目来学习 Next.js。

第一部分将向您展示如何使用Next.js 作为静态站点生成器,将所有页面预渲染为静态 HTML、CSS 和 JavaScript。

这将教您基本的 Next.js 概念,例如基于文件的路由预渲染React 服务器组件、服务器和客户端组件之间的差异以及如何在服务器组件中获取数据。

它还将使用流行的Tailwind CSS框架进行样式设置,演示如何将自定义字体嵌入到您的应用程序中,以及如何使用元数据使您的页面对 SEO 更加友好

部署部分将向您展示在生产中运行应用程序的各种选项,从使用Vercel等完全托管的平台执行可上传到任何 Web 服务器的静态导出。

第二部分将向您展示如何使用Next.js 作为全栈框架,启用动态渲染基于时间的重新验证按需重新验证等功能。

它将使用Headless CMSStrapi)来存储数据,并演示如何从 Next.js 应用程序调用其 REST API,以及当 CMS 中的数据发生变化时更新前端页面的各种选项。

它还将涵盖图像优化,展示 Next.js 如何按需转换图像和调整图像大小,以及如何启用浏览器的延迟加载。

最后,它将演示如何在应用程序中集成第三方 UI 组件,以及何时使用客户端数据获取仍然有意义。

您可以使用JavaScript 或 TypeScript来遵循该示例。提供了完整的源代码,可以轻松查看每个讲座中所做的更改。

本课程适合谁:

  • 想要使用 Next·js 构建静态或全栈 Web 应用程序的 React/Web 开发人员

 

2023/8/7 更新

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。