什么是服务端渲染
服务端渲染:后端先调用数据库,获得数据之后,将数据和页面元素进行拼装,组合成完成的html页面,再直接返回给浏览器,浏览器负责展示。(数据的填充在服务端进行)
什么是客户端渲染
数据由浏览器通过ajax动态获得,再通过js将数据填充到dom元素上最终展示到网页中。(数据的填充在客户端进行)
服务器端渲染vs客户端渲染
-
服务器端渲染需要消耗更多的服务器端资源(CPU,内存等)。【数据的访问和数据的整理都需要在服务器上进行,还需要填充到后端模板,最终生成html 】
-
服务器渲染对SEO(搜索引擎优化)更友好
-
客户端渲染可以将静态资源部署到cdn上,实现高并发。【有了客户端渲染,才有了前后端分离的开发开发模式,让服务器做它更擅长的事情】