|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/the-nextjs-13-bootcamp-the-complete-developer-guide/
课程评论:没有评论
Coursera 课程总结:Next.js 13 Bootcamp - 完整开发者指南 这门课程将深入探讨 Next.js 13 的强大功能,这是一个基于 React 的高级框架,将彻底改变你对 Web 应用的构建方式。通过构建一个餐厅预订应用,学员将全面掌握 Next.js 13 的各项特性。 课程内容包括: * **文件系统路由**: 学习如何通过简单的文件和文件夹定义来创建静态和动态路由。 * **状态管理**: 掌握如何在应用中处理加载、错误、未找到以及成功等状态。 * **渲染模式**: 深入理解 React 组件的服务端渲染(Server Components)和客户端渲染(Client Components)的区别,以及何时使用它们。 * **后端开发**: * 使用 Prisma ORM 连接和定义 Postgres 数据库模型。 * 学习如何根据不同组件从数据库中获取数据。 * 从头开始实现认证功能,包括使用中间件、哈希器和 JSON Web Tokens。 * 演示客户端如何调用认证接口,并通过 Context API 全局管理用户数据。 * **核心功能实现**: 完成餐厅预订应用,构建包括可用性和调度系统在内的核心功能,涉及多种算法和逻辑思维。 通过这门课程,你将能够熟练运用 Next.js 13 来构建功能完善、用户体验卓越的 Web 应用程序。
NextJS 13 is an amazing higher level framework, built on top of React, that will totally change the way you think about and build web applications.In this course, we will learn all about the amazing features NextJS 13 has to offer by building a restaurant reservation application where people can view restaurants and reserve tables.Firstly we are going to explore the file system in NextJS 13. We are going to learn how to create static and dynamic routes by simply defining files and folders.We are then going to look at how to handle loading, error, not found, and success states within our application.Then we will move onto the rendering modes of React components. We will learn about the differences between server and client components and when we should use one over the other.Following that, we will dive into the server side of NextJS. We will spin up a Postgres database and define the models we need with Prisma (ORM). We will learn how to fetch data from this database, depending on the component we are utilizing.We will then move to the backend and start defining some authentication endpoints. We will implement authentication for scratch by utilizing middleware, hashers and json web tokens.The authentication endpoints will be consumed by our client and the user data will be stored globally with the context API.We then move onto the completing our application by building the availability and scheduling system. We will utilize multiple algorithms and logical thinking to accomplish this.