在涉及到用戶體驗優(yōu)化的時候除去使用各種瀏覽器的緩存機制來達到加快二次進入時渲染速度以外在首次加載頁面的時候也要盡快完成渲染。
此時需要用到CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))托管一些靜態(tài)資源去提升加載時的速度上煤,通過部署在各地的邊緣服務(wù)器使得用戶在加載的時候能從最近的服務(wù)器獲取靜態(tài)資源從而提升響應(yīng)速度休玩。
靜態(tài)資源:一般客戶端發(fā)送請求到web服務(wù)器,web服務(wù)器從內(nèi)存在取到相應(yīng)的文件劫狠,返回給客戶端拴疤,客戶端解析并渲染顯示出來。
動態(tài)資源:一般客戶端請求的動態(tài)資源嘉熊,先將請求交于web容器遥赚,web容器連接數(shù)據(jù)庫,數(shù)據(jù)庫處理數(shù)據(jù)之后阐肤,將內(nèi)容交給web服務(wù)器凫佛,web服務(wù)器返回給客戶端解析渲染處理。
區(qū)別就在于靜態(tài)資源一般都是設(shè)計好的html頁面孕惜,不需要通過數(shù)據(jù)庫的數(shù)據(jù)運算就可得到愧薛,而動態(tài)資源依靠設(shè)計好的程序來實現(xiàn)按照需求的動態(tài)響應(yīng),需要一個或多個數(shù)據(jù)庫聯(lián)動運算后獲得衫画。