这是我参与「第五届青训营 」伴学笔记创作活动的第九天
课程重点
- CSR, SSR, SSG
- 什么是 Next.js
- Next.js 客户端开发
- Next.js 服务端开发
- 项目核心功能讲解
详细知识点介绍
CSR, SSR, SSG
CSR
客户端渲染(Client-Side Rendering)。常见B端WEB应用开发模式,前后端分离,服务器压力相对更轻,渲染工作在客户端进行,服务器直接返回不加工的HTML用户在后续访问操作
SSR
SSR(Server-Side Rendring)。不是什么新鲜的概率,从原先的JSP/PHP就已经体现了服务器端渲染。
同构SSR
BFF:Backend For Frontend,服务于前端应用的后端。
SSG
静态站点生成(Static Site Generation),在构建的时候直接把结果页面输出html到磁盘,每次访问直接把html返回给客户端,相当于一个静态资源 CDN:建立并覆盖在Internet之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。
SSR,SSG的优势- 利于SEO
SSR,SSG的优势- 更短的首屏时间
什么是Next.js
SSR的实现
Demo仓库
Next.js
初始化
Next.js客户端开发
Nextjs初始化
数据注入
getInitialProps
getServerSideProps
getStaticProps
CSS Modules
Layout
文件式路由
BFF层的文件式路由
路由跳转
header的修改
多媒体适配--CSS适配
多媒体适配--JS适配
大图优化- webp
Nextjs服务端开发
BFF层开发
调试方式
Strapi - headless CMS
核心功能讲解
首页功能实现
文章页实现
主题化功能实现