Next.js|青训营笔记

82 阅读2分钟

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

一、本堂课重点内容

  • CSR, SSR, SSG
  • 什么是 Next.js
  • Next.js 客户端开发
  • Next.js 服务端开发

二、详细知识点介绍

1、CSR, SSR, SSG
CSR

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

SSR

SSR(Server-Side Rendering)。不是什么新鲜的概念,从原先的JSP/PHP就已经体现了服务端渲染。代码耦合度高,且模板语言中混杂编程语言对于一些复杂的功能,维护起来很痛苦。这种模式下Java,PHP负责渲染的逻辑,而前端只负责UI和交互。

同构SSR

BFF:Backend For Frontend,服务于前端应用的后端。 前后端一体化,一套React代码在服务器上运行一遍,到达浏览器又运行一遍。前后端都要参与渲染,而且首次渲染出的HTML要一样。

SSG

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

2、什么是 Next.js

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

初始化
   npx create-next-app@latest
   yarn create next-app 
   pnpm create next-app
3、Next.js 客户端开发
  • 数据获取
  • CSS modules
  • 文件式路由
  • 路由跳转
  • header 设置
  • Head(next/head)
  • CSS 适配
  • 大图优化
4、Next.js 服务端开发
  • 接口开发
  • 调试 debug
  • CMS

三、课后个人总结

本节课了解了使用Next.js的目的,以及CSR、BSR、SSR等概念

四、引用参考

bytedance.feishu.cn/file/boxcnp… www.nextjs.cn/docs/gettin…