客户端渲染和服务端渲染
二者本质的区别:是在哪完成了 HTML 的拼接,服务端渲染是在服务端拼接,客户端渲染是在客户端拼接。
服务端渲染的优缺点
优点
SEO 友好,服务端渲染更有利于爬虫爬取信息。
更快的首屏渲染,因为 HTML 已经在服务端生成,浏览器端获取请求后可直接渲染。
后端生成静态化文件。即生成缓存片段,这样就可以减少数据库查询浪费的-时间了,且对于数据变化不大的页面非常高效
缺点
占用服务器资源,服务器压力较大。
如果说是传统模式的服务端渲染,不利于前后端分离,开发过程比较繁琐。
客户端渲染的优缺点
优点
更容易实现前后端分离,减少开发人员沟通成本,开发效率高。
渲染在客户端执行,服务器压力小。
页面中的数据交互多是异步请求,不会形成频繁的跳转,用户体验更好。
缺点
首屏渲染慢。
不利于 SEO。