3.7 資源定位
阿新 • • 發佈:2022-03-25
web專案中的資源定位
- 存在引用關係的資源之間被引用方地址的改動會及時同步到引用方
資源定位的歷史變遷
原始形態-----一切都很簡單
- web以靜態展示為主,沒有複雜的互動邏輯
- 部署方式是將css,js圖片等靜態資源和伺服器端程式碼放在相同路徑
- 不論開發生產環境,資源之間的相互引用使用相對路徑就可以了
- 但隨著網際網路的發展,動靜態資源的一同部署,無法適應密集的請求和併發量
內容分發網路-----推動進化的車輪
- CDN(content delivery network)內容分發網路,是一種部署策略,包括分散式儲存,負載均衡,內容管理模組。
- CDN的實現細節不屬於前端範圍,但如果web使用了CDN部署策略,會影響到資源定位處理
- CDN的一個重要功能是將靜態資源快取到離使用者距離近的CDN節點上
- CDN實現的前提,將靜態資源部署到已經接入CDN解析服務的專屬伺服器上
- 獨立域名的靜態資源請求不會攜帶主頁面的cookie等資料,加快網路訪問
- 對伺服器端渲染html,html和後端檔案要一同部署,部署html時要將靜態資源的引用改為CDN伺服器的地址。數量少可以手動改,數量多可以使用模版引擎。
- 靜態資源使用增量更新策略,每次迭代都會增加hash指紋,檔名會改變。前後端不分離,後端自己構建得到hash指紋,告知解析函式。前後端分離,前端構建,告訴後端,增加溝通成本。