PWA 全名為漸進式網路應用程式(Progressive web app),是使用當代 web API,並以漸進增強策略,建立跨平台 web 應用程式。這些程式提供了能讓用戶體驗,逼近於原生程式的功能。
PWA 是由 google 在 2015 年提出這個概念,爾後與微軟一起推廣,基本上就是因為以往在開發 app 的時候,需要同時兼顧至少 iOS 以及 Android 兩個平台,之後如果 OS 更新還要跟著更新否則可能幾個版本後就會無法正常運作,所以當時就有人提出以 web 為核心,再把寫好的網站包到 app 內的 Hybrid App 的概念。
另外就是因為目前 app 數量太多推廣上不容易讓使用者會願意下載一個新的服務,所以就算是使用 Hybrid App 的方法,也不見得就能讓使用者可以用到該服務,所以 PWA 除了是可以開發出類似 APP 的功能外,他的本身還是 web,也就是只要做好 SEO,使用者就有機會透過搜尋來到該服務。
PWA 簡單來說就是一個 web,但可以透過安裝 Service Worker 讓他變成 web app,之後再搭配設定 manifest 就可以製作屬於自己的 PWA 了,有興趣的可以嘗試看看。