服務端渲染和客戶端渲染

1、前言                                                                                        瀏覽器

 主要涉及:服務器

                 一、什麼是服務端渲染異步

                 二、什麼是客戶端渲染優化

                 三、二者的區別,以及什麼場合使用網站

                 四、參考:http://www.javashuo.com/article/p-gsidoydc-m.html搜索引擎

2、主要內容                                                                                 spa

 一、客戶端請求.net

       (1)用戶在瀏覽器輸入請求的地址例如:172.0.0.1:8080 到服務器blog

                服務器接受到客戶端的請求拿到一個沒有被數據渲染的空頁面索引

                

 

        (2)客戶端拿到服務端的空字符串頁面,而後從上往下開始執行裏面的代碼,當執行到script中有請求或者渲染等代碼時,就會對服務器再次發出請求

          

 

       (3)服務端接收到客戶端的第二次請求,就把響應的數據發送給客戶端,而後客戶端再進行渲染

 

 

 

 

 

       在客戶端渲染中, 客戶端至少要對服務端發送兩次請求

 

 

二、服務端渲染

 

    (1)客戶端只發送一次請求,服務端直接返回給客戶端一個被渲染好的頁面,

 

 

三、如何辨別是客戶端渲染仍是服務端渲染

      好比,京東網站:

    看看選中的內容是客戶端渲染仍是服務端渲染

 

  右擊查看網頁源代碼,ctrl+f查找:發現能夠找到,說明爲服務端渲染

     

   

   通常的用戶評論爲客戶端渲染。

 

 

 

3、總結                                                                                        

一、客戶端渲染須要對服務端進行兩次請求,響應的開銷較大,而服務端渲染只須要客戶端對服務端進行一次請求

二、如何查看一個網頁是客戶端渲染仍是服務端渲染:能夠經過右鍵查看源代碼的形式

     客戶端渲染: 右擊查看源代碼找不到內容

    服務段渲染:是能夠在源代碼中找到內容的

三、網站通常都是用客戶端渲染和服務端渲染結合的形式

四、正真的網站既不是純異步,也不是純服務端渲染,而是二者結合,

 

五、商品的商品列表採用的是服務端渲染,目的是爲了SEO搜索引擎優化,而他的商品評論爲了用戶體驗,用戶體驗更好

六、服務端渲染能夠被爬蟲抓取到,客戶端渲染爬蟲抓取不到

相關文章
相關標籤/搜索