服务端渲染和客户端渲染

  

服务端渲染  用户使用的浏览器浏览的都是一些没有复杂逻辑的、简单的页面,这些页面都是在后端将 html 拼接好的,而后返回给前端完整的 html 文件,浏览器拿到这个 htmlhtml

       文件以后就能够直接解析展现了前端

客户端渲染  随着前端页面的复杂性提升,前端就不单单是普通的页面展现了,多是添加更多功能的组件,复杂性更大,另外,此时 ajax 的兴起,使得页面就开始崇拜先后端ajax

         分离的开发模式,即后端不提供完整的 html 页面,而是提供一些 api 使得前端能够获取 json 数据,而后前端拿到 json 数据以后再在前端进行 html 页面的接,数据库

              而后展现在浏览器上json

 

区别 
       客户端渲染和服务器端渲染的最重要的区别就是到底是谁来完成html文件的完整拼接,若是是在服务器端完成的,而后返回给客户端,就是服务器端渲染,而若是是前
 
     端作了更多的工做完成了html的拼接,则就是客户端渲染。
 
服务端渲染优点  
  • 前端耗时少。由于后端拼接完了html,浏览器只须要直接渲染出来。(解决首页白屏问题)
  • 有利于SEO。由于在后端有完整的html页面,因此爬虫更容易爬取得到信息,更有利于seo。
  • 无需占用客户端资源。即解析模板的工做彻底交由后端来作,客户端只要解析标准的html页面便可,这样对于客户端的资源占用更少,尤为是移动端,也能够更省电。
  • 后端生成静态化文件。即生成缓存片断,这样就能够减小数据库查询浪费的时间了,且对于数据变化不大的页面很是高效 。

劣势 不利于先后端分离

  占用服务器资源
相关文章
相关标签/搜索