Next.js | 青训营笔记

78 阅读1分钟

Next.js | 青训营笔记

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

一、三种渲染模式

1.CSR

image.png

image.png

2.SSR

image.png

3.SSG

image.png

SSR、SSG的优势

  • 有利于SEO(搜索引擎优化)
  • 更短的首屏时间(不再请求大量js文件)

image.png

二、Next.js

1.SSR的实现

image.png

2.next.js客户端开发

(1)初始化

npx create-next-app@latest --typescript

(2)数据注入的四种手段

  • getServerSideProps
  • getStaticProps
  • getInitialProps
  • 客户端注入

i.getServerSideProps

在服务器端执行,只能在页面层面进行绑定,采用同构,首次为服务器渲染,路由跳转则使用客户端路由

ii.getInitialProps

类似getServerSideProps,但与它不同的是使用router进行路由跳转时,只会在服务端执行这部分逻辑

(3) CSS module

next.js支持使用文件命名约定的CSS模块。 [name].module.css

(4) Layout

通过在入口文件导入Layout,可以实现每个页面的公共页眉页尾

(5) 路由跳转

image.png

image.png

image.png

(6) header的修改

image.png

(7)多媒体适配

i.CSS适配

image.png

ii.JS适配

image.png

(8)大图优化 webp

image.png

3. next.js服务端开发

(1)BFF开发

image.png (2)CMS

利用strapi

image.png