PWA 就是一個很像 Native App 的 Web App,而其中瀏覽器的支援也佔了很大的一部分。
目前最新的瀏覽器開始支援 Service Worker 以及 manifest
Service Worker 讓網頁離線的時候也能夠運作,可以自己寫 code 來決定要渲染什麼畫面
而瀏覽器的「新增到主畫面」的功能更是讓安裝 Web App 成為可能,開發者也可以用 manifest.json 來自訂一些內容,像是啟動畫面以及安裝在主畫面上的名稱等等。
其實可以反過來討論,目前 Native App 的問題,因為PWA 最最主要是想解決 Native App 的問題
PWA 有以下的特點
$ ng new pwa-example
再來在該專案安裝 PWA library
$ cd pwa-example
$ ng add @angular/pwa