開發日誌

回上一層 →

2020-03-04 資深設計師 Benson Yang 漸進式網絡應用程式(PWA)到底是什麼?

漸進式網絡應用程式
漸進式網絡應用程式(英語:Progressive Web Apps,簡稱:PWA)是一種普通網頁或網站架構起來的網絡應用程式,但它可以以傳統應用程式或原生移動應用程式形式展示給用戶。這種應用程式形態視圖將目前最為現代化的瀏覽器提供的功能與行動裝置的體驗優勢相結合。

 

特點
在2015年,設計師弗朗西斯·貝里曼和Google Chrome的工程師亞歷克斯·羅素提出「漸進式網絡應用程式」概念,符合條件的應用程式可以現代的瀏覽器中使用新功能,包括應用工作執行緒和網絡應用清單,而且用戶在原生作業系統中,可以從網絡應用程式向漸進式網絡應用程式升級。根據Google開發者支持頁面,這些特徵是:

  1. •漸進式:用戶無需擔心使用哪個瀏覽器,也可以正常使用PWA。因為這些PWA以漸進增強作為核心信條。
  2. •響應式:PWA適應包括電腦、手機、平板等其他常用設備在內的多種瀏覽環境。
  3. •連接獨立性:利用服務工作執行緒,PWA可以離線或網絡情況較差的環境下工作。
  4. •接近原生應用:為用戶提供更接近原生應用的交互體驗與導航。
  5. •保持新版:歸功於服務工作執行緒的更新機制,PWA可以保證用戶永遠使用最新版本。
  6. •安全:通過HTTPS,PWA可以阻止通訊竊聽,而且能保證內容不被篡改。
  7. •可被發現:歸功於W3C提供的清單文件,及服務工作執行緒的註冊範圍機制,PWA可被標識為「應用」,且搜尋引擎可以正常地索引。
  8. •可被組裝:類似推送通知這樣的功能在PWA上都可以輕鬆地被組裝。
  9. •可被安裝:允許用戶直接「保留」PWA到他們的系統桌面,無需到應用商店完成麻煩的步驟。
  10. •可被連結:只需輕鬆地分享URL便可連結至PWA中,無需複雜的安裝步驟。

 

影片分享

 

文獻參考

https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa
https://zh.wikipedia.org/wiki/%E6%B8%90%E8%BF%9B%E5%BC%8F%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F
https://www.youtube.com/watch?v=XoIhPjS5y1M&t=16s

專人服務