(一)Authentication in Next.js
- 任何项目都会涉及到用户,需要考虑身份和权限
Identity身份:验证用户是谁 ——Authentication认证Access权限:验证用户有什么许可 ——Authorization授权
1.分类
- Client-side authentication
- Server-side authentication
- API routes authentication
大约 5 分钟
Identity 身份:验证用户是谁 —— Authentication 认证Access 权限:验证用户有什么许可 —— Authorization 授权NextJS 是一个完整的堆栈框架React 中编写前端代码,也可以编写被前端代码调用的 APIRESTful 端点作为 NextJS 项目的文件夹结构的一部分pages/api/* 文件夹下,可以为项目定义各种 API
API 路由NextJS 提供了编写全栈 React+Node 应用程序所需的一切styles/globals.csshtml,
body {
padding: 0;
margin: 0;
}
a {
color: inherit;
text-decoration: none;
}
* {
box-sizing: border-box;
}
h2 {
color: orange;
}
components/Header.jsfunction Header() {
return <div className="layout-header">Header</div>;
}
export default Header;
React 生产框架React 是一个用于构建用户界面的库routes.js 路由配置文件routes.js 中导入它,并使用 path 属性指定路由pages 文件夹时,它将自动成为可用的路由Route with Pages:页面路由Nested routes:嵌套路由Dynamic routes:动态路由Catch-all routes:全方位路由Navigate from the UI:从 UI 组件中导航Programmatically navigate b/w Pages:编程导航 b/w 页面NextJS 预渲染应用程序中的每个页面HTML ,而不是全部由客户端 JavaScript 完成NextJS 应用审查时可以看到页面组成的各种元素HTML 的过程NextJS 支持两种形式的预渲染
Static Generation :静态渲染Server-side Rendering :服务器渲染