(一)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
中编写前端代码,也可以编写被前端代码调用的 API
RESTful
端点作为 NextJS
项目的文件夹结构的一部分pages/api/*
文件夹下,可以为项目定义各种 API
API
路由NextJS
提供了编写全栈 React+Node
应用程序所需的一切styles/globals.css
html,
body {
padding: 0;
margin: 0;
}
a {
color: inherit;
text-decoration: none;
}
* {
box-sizing: border-box;
}
h2 {
color: orange;
}
components/Header.js
function 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
:服务器渲染