服务端渲染(SSR)和客户端(CSR)渲染的区别
SSR:Server side render 将组件或页面通过服务器生成html字符串,再发送到浏览器,简单理解下来,发了一个请求,服务器返回的不是接口数据,而是一整个页面的HTML结构,再结合界面之前定义的CSS把页面展示出来;VUE 服务器渲染文档 SSR优点 目前使用MV*架构的项目,大都是前后端分离,数据都是动态生成,不利于SEO优化 SSR缺点 性能全都依赖于服务器 前端界面开发可操作性不高 CSR:Client side render 通过接口请求数据,前端通过JS动态处理和生成页面需要的结构和页面展示 CSR 优点 FP最快 客户端体验较好,因为在数据没更新之前,页面框架和元素是可以在dom生成的 在CSR的FP术语之间,和FP相类似的术语还有:FCP和FMP; FP:仅有一个 div 根节点。以VUE为例,div#app 注册一个空的div FCP:包含页面的基本框架,但没有数据内容。以VUE为例,每个template中的div框架,对应VUE生命周期的mounted FMP:包含页面所有元素及数据。以VUE为例,通过接口更新到页面的数据后完整的页面展示;对应VUE的生命周期中的updated CSR的缺点 整体加载完速度慢 优化首屏加载,减少白屏时间,提升加载性能: 加速或减少HTTP请求损耗:使用CDN加载公用库,使用强缓存和协商缓存,使用域名收敛