一、区别
服务端:DOM树在服务端生成,然后返回给前端
客户端:前端去后台取数据生成DOM树
本质区别:谁生成了DOM结构,完成了Html拼接。
二、优缺点
服务端优点:页面加载速度快,有利于SEO优化,因为在后端有完整的html页面,所以爬虫更容易抓取信息。
缺点:对html的解析,对于前端来说加快了速度,但是加大了服务器的压力,也不利于前后端分离,开发效率慢。
客户端优点:有利于前后端分离,开发效率高,用户体验更好,我们将网站做成SPA(单页面应用),页面跳转的时候是局部刷新。
缺点:首屏加载时间长,不利于SEO优化,因为爬虫不认识SPA,所以它只是记录了一个页面。
三、项目中如何选择
如果是企业级的网站,主要功能是页面展示,没有复杂的交互,并且需要良好的SEO,则选择服务端渲染;如果是后台管理系统,交互性较强,不需要考虑SEO,则可以使用客户端渲染。
但是很多情况我们可以使用两种结合的方式,首页可以使用服务端渲染,其他页面使用客户端渲染,这样既保证了首屏加载速度快,也完成了前后端分离。










网友评论