Next.js实战 | 青训营笔记

70 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天

本堂课课程大纲

  1. CSR, SSR, SSG
  2. 什么是 Next.js
  3. Next.js 客户端开发
  4. Next.js 服务端开发
  5. 项目核心功能讲解

详细知识点

CSR, SSR, SSG

CSR:客户端渲染(Client- Side Rendering)。常见B端WEB应用开发模式,前后端分离,服务器压力相对更轻,渲染工作在客户端进行,服务器直接返回不加工的HTML用户在后续访问操作

(SPA:单页面应用,它所需的资源(HTML CSS JS等),在一次请求中就加载完成,不需刷新地动态加载,首屏时间更长)

SSR:

SSG:静态站点生成(Static Site Generation), 在构建的时候直接把结果页面输出html到磁盘,每次访问直接把html返回给客户端,相当于一个静态资源 (CDN:建立并覆盖在Internet之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。)

什么是Next.js

Next.js是一个构建于Node.js之上的开源Web开发框架,支持基于React的Web应用程序功能,例如服务端渲染和生成静态网站。

Next.js客户端开发

CMS仓库地址: github.com/czm1 290433700/nextjs-cms Demo仓库地址: github.com/czm12904337…

  1. Next.js初始化
  2. 数据注入
  3. getlnitialProps
  4. getServerSideProps
  5. getStaticProps
  6. CSS Modules
  7. Layout
  8. 文件式路由
  9. BFF层的文件式路由
  10. 路由跳转
  11. header的修改
  12. 多媒体适配---- CSS适配
  13. 多媒体适配---- JS适配
  14. 大图优化一webp

Next.js服务端开发

  1. BFF层开发
  2. 调试
  3. Stiapi

课后个人总结

经过本堂课的学习,首先了解到了CSR, SSR, SSG各自的特点以及应用场景,还初步熟悉了Next.js这个框架,跟着老师的Next.js实战开发初步了解到Next.js开发的流程以及要注意的问题。这堂课对于我来说,具有很大的指导意义,可以说是带我入坑了Next.js和SSR。