服务端渲染和客户端渲染

  

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

       文件之后就可以直接解析展示了

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

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

              然后展示在浏览器上

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

劣势 不利于前后端分离

  占用服务器资源



猜你喜欢

转载自www.cnblogs.com/wszxx/p/12933998.html
今日推荐