1. 程式人生 > 其它 >3.7 資源定位

3.7 資源定位

web專案中的資源定位

  • 存在引用關係的資源之間被引用方地址的改動會及時同步到引用方

資源定位的歷史變遷

原始形態-----一切都很簡單

  • web以靜態展示為主,沒有複雜的互動邏輯
  • 部署方式是將css,js圖片等靜態資源和伺服器端程式碼放在相同路徑
  • 不論開發生產環境,資源之間的相互引用使用相對路徑就可以了
  • 但隨著網際網路的發展,動靜態資源的一同部署,無法適應密集的請求和併發量

內容分發網路-----推動進化的車輪

  • CDN(content delivery network)內容分發網路,是一種部署策略,包括分散式儲存,負載均衡,內容管理模組。
  • CDN的實現細節不屬於前端範圍,但如果web使用了CDN部署策略,會影響到資源定位處理
  • CDN的一個重要功能是將靜態資源快取到離使用者距離近的CDN節點上
  • CDN實現的前提,將靜態資源部署到已經接入CDN解析服務的專屬伺服器上
  • 獨立域名的靜態資源請求不會攜帶主頁面的cookie等資料,加快網路訪問
  • 對伺服器端渲染html,html和後端檔案要一同部署,部署html時要將靜態資源的引用改為CDN伺服器的地址。數量少可以手動改,數量多可以使用模版引擎。
  • 靜態資源使用增量更新策略,每次迭代都會增加hash指紋,檔名會改變。前後端不分離,後端自己構建得到hash指紋,告知解析函式。前後端分離,前端構建,告訴後端,增加溝通成本。