服务器端渲染:
优势:1使前端耗时少。
2有利于SEO
3无需占用客户端资源,解析模板的工做彻底交给后端来作,客户端只须要解析HTML页面
客户端的资源占用少。
4后端生成静态化文件。即生成缓存片断,减小数据库查询的浪费时间。高效。
缺点:1不利于先后端分离,开发效率低。
2占用服务器资源。前端
客户端渲染:
优势:1先后端分离。前端专一UI,后端专一api开发。前端有更多选择性,不须要遵循后端特定 的模板
2体验更好。
缺点:1前端响应较慢。客户端渲染,前端还须要进行拼接字符串的过程,须要耗费额外的时间,不 如服务器渲染的速度快。
2不利于SEO数据库
使用服务器端渲染仍是客户端渲染?
不谈业务场景而盲目选择使用何种渲染方式都是耍流氓。好比企业级网站,主要功能是展现而没有复杂的交互,而且须要良好的SEO,则这时咱们就须要使用服务器端渲染;而相似后台管理页面,交互性比较强,不须要seo的考虑,那么就可使用客户端渲染。
另外,具体使用何种渲染方法并非绝对的,好比如今一些网站采用了首屏服务器端渲染,即对于用户最开始打开的那个页面采用的是服务器端渲染,这样就保证了渲染速度,而其余的页面采用客户端渲染,这样就完成了先后端分离后端