zoukankan      html  css  js  c++  java
  • 服务端渲染和客户端渲染

    一、前言                                                                                        

     主要涉及:

                     1、什么是服务端渲染

                     2、什么是客户端渲染

                     3、两者的区别,以及什么场合使用

                     4、参考:https://blog.csdn.net/yipiankongbai/article/details/25029183

    二、主要内容                                                                                 

     1、客户端请求

           (1)用户在浏览器输入请求的地址例如:172.0.0.1:8080 到服务器

                    服务器接受到客户端的请求拿到一个没有被数据渲染的空页面

                    

            (2)客户端拿到服务端的空字符串页面,然后从上往下开始执行里面的代码,当执行到script中有请求或者渲染等代码时,就会对服务器再次发出请求

              

           (3)服务端接收到客户端的第二次请求,就把响应的数据发送给客户端,然后客户端再进行渲染

           在客户端渲染中, 客户端至少要对服务端发送两次请求

    2、服务端渲染

        (1)客户端只发送一次请求,服务端直接返回给客户端一个被渲染好的页面,

    3、如何辨别是客户端渲染还是服务端渲染

          比如,京东网站:

        看看选中的内容是客户端渲染还是服务端渲染

      右击查看网页源代码,ctrl+f查找:发现可以找到,说明为服务端渲染

         

       

       一般的用户评论为客户端渲染。

    三、总结                                                                                        

    1、客户端渲染需要对服务端进行两次请求,响应的开销较大,而服务端渲染只需要客户端对服务端进行一次请求

    2、如何查看一个网页是客户端渲染还是服务端渲染:可以通过右键查看源代码的形式

         客户端渲染: 右击查看源代码找不到内容

        服务段渲染:是可以在源代码中找到内容的

    3、网站一般都是用客户端渲染和服务端渲染结合的形式

    4、正真的网站既不是纯异步,也不是纯服务端渲染,而是两者结合,

    5、商品的商品列表采用的是服务端渲染,目的是为了SEO搜索引擎优化,而他的商品评论为了用户体验,用户体验更好

    6、服务端渲染可以被爬虫抓取到,客户端渲染爬虫抓取不到

    虽然现在走得很慢,但不会一直这么慢
  • 相关阅读:
    OAuth 2.0之授权码模式
    Rest和Restful & http
    HTTP1.1协议中文版-RFC2616
    Linux中安装Python2.7
    CvMat、Mat、IplImage之间的转换详解及实例
    ROS Node/Topic/Message/Service的一些问题
    ROS的tf_tree相关
    机器人路径规划(包括行人检测及动态避障总结)(长期更新)
    相关博客链接(长期更新)
    关于视觉里程计以及VI融合的相关研究(长期更新)
  • 原文地址:https://www.cnblogs.com/xxm980617/p/10514748.html
Copyright © 2011-2022 走看看