这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天,Next.js
CSR:客户端渲染,常见B端WEB应用开发模式,前后端分离,服务器压力相对轻松,渲染工作在客户端进行,服务器直接返回不加工的HTML用户在后续访问操作
SSR:不是什么新鲜概念,从原先的JSP/PHP就已经体现了服务器端渲染。代码耦合度高,且模版语言中混杂编程语言对于一些复杂的功能,维护起来很痛苦,这种模式下Java, PHP负责渲染的逻辑,而前端只负责UI和交互
同构SSR:BFF服务于前端应用的后端,前后端一体化,一套REACT代码在服务器上运行一遍,前端后端都要参与渲染,而且首次渲染出的HTML要一样
SSG:静态站点生成:在构建时直接把结果页面输出html到磁盘,每次访问直接把html返回给客户端,相当于一个静态资源
CDN:建立并覆盖在Internet上,由分布在不同区域的边缘节点服务器群组成的分布式网格,相比SSR,因为不需要每次请求都由服务器端处理,所以可以发附件请服务器端的压力,缺陷在于只能用于偏静态的页面,无法生成与用户相关的内容,也就是说所有的用户访问的页面都是相同的。
浏览器的推广程度取决于搜索引擎对站点检索的排名,搜索引擎可以理解是一种爬虫,他会爬取指定页面的HTML,并根据用户输入的关键词对页面内容进行排序和检索,最终形成我们看到的结果
SSR,SSG的优势,SSR/SSG只需要请求一个HTML文件就能展现出页面,