Next.js 实战项目 - 青训营笔记

123 阅读2分钟

Next.js 实战项目

这是我参与[第五届青训营]伴学笔记创作活动的第10天

课程内容概要

课程目标

  • CSR SSR SSG
  • 什么是Next.js
  • Next.js客户端开发
  • Next.js服务端开发
  • 核心功能讲解

课程目标

具备C端 Web应用那个开发的基本能力

6V[(6AUCE%65]$(@QB_S08R.png

一、CSR、SSR、SSG

(一)、CSR

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

10a56fae9e41d16d86c2244d0f5d85d.png

(二)、SSR

SSR(Sorvor-sid。 Rondorine)。不是什么新鲜的概念,从原先的」8p,pr就已经体现了服务器端渲染。

229b434be9e297ad5989208abd96154.png

同构 SSR

前后端一体化, —套React 代码在 服务器上运行一遍,到达浏览器又运行一遍。前端后端都要参与渲染,而且首次渲染出的HTTML 要一样。

6c64526e778ceb9a7146bef84453135.png

(三)、SSG

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

63a9aec9e1f1fed9a819624b7cda8c1.png

(四)SSR、SSG的优势利于SEO

浏览器的推广程度,取决于搜家引壁甜站 点检索的排名,搜家引警可以理解是一种心虫,它会心收指定项面的HITML,并棍据 用户输入的关键词对环面内容进行排序检 索,最后形成我们看到的结果。

931c0fa38b97a07fa70651be8d3f6d9.png

(五)、更短的首屏时间

SSR/SSG 只需要语求一个HTML 文件就能展现出页面,虽然在服务器上会调取楼口,但服务器之间的通停要远此客户端快,甚至是同一合服务器上的本地 口调取。 因为不再需要请求大量 后 文件,这就候得SSR / SSG可以拥有更短的首屏时间。

0bc36a992814d8ac9d862aa65f0828e.png

二、什么是Next.js

(一)、SSR的实现

基于 React 提供的相关服务 器端渲染 API 实现,整个过程实现比较繁琐重复,从零实现对新上手同学很不友好

bfefad73c87cf59746df0ce15e5c33d.png

(二)、SSR实现demo仓库

仓库地址:github.com/czm12904337…

(三)Next.js

Next.js 是一个构建于 Node js 之上的开源 Web 开发框架,支持基于 React 的 web 应用程序功能,例如服务端渲染 和生成静态网站。 上手快,能力集全,而且覆盖了足够多的性能优化和生态。 对于新同学掌握前后端一体化的开发模式很友好。

9c5a9abd1b86f2ade2cbb08e61e3eab.png

三、Next.j客户端开发

(一)、仓库地址

2fe7ee9358e6a45a959a8a823d32ab5.png

(二)、数据注入

2392e3884dcf75c8c4e5cbb5688269a.png