Next.js| 青训营笔记

62 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天 目标:具备开发C端应用的能力
B端(面向内网用户),C端(面向所有用户)

1.基础知识

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

  • SSR(Server- Side Rendering)。服务器端渲染,这种模式下Java, PHP负责渲染的逻辑,而前端只负责UI和交互

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

    • BFF: Backend For Frontend,服务于前端应用的后端。
  • 静态站点生成(Static Site Generation), 在构建的时候直接把结果页面输出html到磁盘,每次访问直接把html返回给客户端,相当于一个静态资源

  • CDN:建立并覆盖在Internet之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。

  • SSR, SSG的优势-更短的首屏时间:SSR / SSG只需要请求一个HTML文件就能展现出页面(不需要请求所有文件),虽然在服务器上会调取接口,但服务器之间的通信要远比客户端快,甚至是同一台服务器上的本地接口调取。因为不再需要请求大量js文件,这就使得SSR / SSG可以拥有更短的首屏时间。

2.什么是Next.js

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

CSS Modules在类名后加入一个哈希值后缀