这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天。
一、CSR
客户端渲染(Client-Side Rendering)。常见B端WEB应用开发模式,前后端分离,服务器压力相对更轻,渲染工作在客户端进行,服务器直接返回不加工的HTML,用户在后续访问操作。
二、SPA:单页面应用,它所需的资源(HTML,CSS,JS等),在一次请求中就加载完成,不需刷新地动态加载,首屏时间更长
三、SSR(Server-Side Rendering)。
1.不是什么新鲜的概念,从原先的JSP /PHP就已经体现了服务器端渲染.
2.代码耦合度高,且模板语言中混杂编程语言对于一些复杂的功能,维护起来很痛苦
3.这种模式下Java,PHP负责渲染的逻辑,而前端只负责UI和交互
3.SSG相比 SSR,因为不需要每次请求都由服务器端处理,所以可以大幅减轻服务器端的压力
4.缺陷在于只能用于偏静态的页面,无法生成与用户相关的内容,也就是所有的用户访问的页面都是相同的。
四、SSR /SSG优势: 只需要请求一个HTML,文件就能展现出页面,虽然在服务器上会调取接口,但服务器之间的通信要远比客户端快,甚至是同一台服务器上的本地接口调取。因为不再需要请求大量js文件,这就使得SSR / SSG可以拥有更短的首屏时间。
五、Next.js是一个构建于Node.j之上的开源Web开发框架,支持基于React 的 Web应用程序功能,例如服务端渲染和生成静态网站。
优势:
1.上手快,能力集全,而且覆盖了足够多的性能优化和生态。
2.对于新同学掌握前后端一体化的开发模式很友好。