昨天說明了 SyncETA Lite 想解決的問題,今天來談談我們的技術選型:為什麼是 PWA(Progressive Web App,漸進式網頁應用),而不是原生 App?
| 特性 | 一般網頁 | PWA | 原生App |
|---|---|---|---|
| 需要上架 | 否 | 否 | 是 |
| 可安裝到主畫面 | 否 | 是 | 是 |
| 離線使用 | 否 | 是(部分) | 是 |
| 推播通知 | 否 | 是 | 是 |
| 開發成本 | 低 | 中 | 高 |
對於一個學生專案/研究原型來說,PWA 是甜蜜點:開發成本接近網頁,但體驗接近原生 App。這也是我在做碩論相關系統時選擇 PWA 的原因之一——降低受測者的安裝門檻,對使用者研究招募也很友善。
PWA 本質上就是一個「加了三樣東西」的網頁:
明天我們就要動手,把開發環境建起來,並規劃好整個 syncetalite-pwa/ 專案的資料夾結構。