PWA(Progressive Web App,漸進式網頁應用程式)是一種使用 Web 技術開發的應用程序,結合了 Web 應用和原生應用的優點。 PWA 不依賴特定平台或作業系統,可透過瀏覽器直接存取,同時具備離線存取、推播通知、後台運行等原生應用程式的功能。 PWA 是基於一系列的Web 標準,以下是其中一些主要的標準:
Service Worker 服務工作執行緒:Service Worker 是PWA 的核心技術之一,它是一個獨立於網頁執行的JavaScript 腳本,用於實現離線快取、推播通知等功能。
Web App Manifest 網路應用清單:Web App Manifest 是一個 JSON 文件,用於描述 PWA 的元資料信息,如應用程式名稱、圖示、啟動方式等。
HTTPS 安全協定:為了確保 PWA 的安全性,必須使用 HTTPS 協定進行通訊。這樣可以保護使用者的資料和隱私,並提供更安全的存取體驗。
IndexedDB 離線資料儲存:IndexedDB 提供了一個在客戶端儲存大量結構化資料的能力,並支援離線存取。
Web Push 推播通知:透過使用 Push API 和推播服務,PWA 可以向使用者發送推播通知,即使使用者不在應用程式中。
App Shell 應用程式外殼模式:App Shell 是一種將應用程式的核心介面和功能快取到本機的方式,以便在離線狀態下快速載入應用程式。
這些標準和技術共同構成了 PWA 的基礎,使得開發者能夠創建具有原生應用類似體驗的 Web 應用。透過 PWA,用戶可以在瀏覽器中像使用原生應用程式一樣存取應用程序,並享受離線存取、快速加載和推播通知等功能。