nuxt(1)—— 服务端渲染和客户端渲染

997 阅读1分钟

什么是服务端渲染

服务端渲染:后端先调用数据库,获得数据之后,将数据和页面元素进行拼装,组合成完成的html页面,再直接返回给浏览器,浏览器负责展示。(数据的填充在服务端进行)

什么是客户端渲染

数据由浏览器通过ajax动态获得,再通过js将数据填充到dom元素上最终展示到网页中。(数据的填充在客户端进行)

服务器端渲染vs客户端渲染

  1. 服务器端渲染需要消耗更多的服务器端资源(CPU,内存等)。【数据的访问和数据的整理都需要在服务器上进行,还需要填充到后端模板,最终生成html 】

  2. 服务器渲染对SEO(搜索引擎优化)更友好

  3. 客户端渲染可以将静态资源部署到cdn上,实现高并发。【有了客户端渲染,才有了前后端分离的开发开发模式,让服务器做它更擅长的事情】