iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0

web or app?

不知道大家會不會懷念一個瀏覽器打天下的時代?只要有瀏覽器到得了的地方都是我的伸展台。但 APP 還是有很多瀏覽器沒有辦法提供的功能,所以說到底哪個好?還真的不好說。

app 令人詬病的地方是不管大的應用小的應用都需要安裝,然後久而久之手機螢幕上就塞滿了好幾頁的 APP。最麻煩的地方是在 APP 裡面的網址其實是透過 APP 內部瀏覽器 (in-app browser) 打開的,通常這種瀏覽器跟一般的瀏覽器會有一些差異,像是無法在裡面開新分頁、alert() 失效之類的問題,造成使用者體驗不好。

所以其實最好的方式應該還是回歸瀏覽器本身,PWA 其實就是讓 web 可以提供更好的應用,讓使用體驗可以逐步逼近 app,而且不用花太多資源安裝應用。

PWA 的面向

根據 (https://web.dev/what-are-pwas/) 的介紹,PWA 有三個主要的特點:

  1. 功能强大,這部分歸功於瀏覽器越來越豐富的 Web API
  2. 可靠,能夠在惡劣的網路環境下通訊,甚至也有離線仍然可用的應用
  3. 可安装,就跟安裝 APP 的效果一樣,但可以花比安裝 APP 還要少的成本達成

Web API

以下是談論 PWA 通常都會被提起的相關 Web API:

  1. Service Worker API 算是在瀏覽器和應用主機的代理伺服器,改善連線的品質或提供離線時的 Cache
  2. Web Storage API, IndexedDB API 可以在用戶端保存資料
  3. Push API, Notifications API 推送和通知服務

因為今天下班比較晚,PWA 還有蠻多值得介紹的地方,但今天就先這樣子了

參考文章:


上一篇
貳壹。可離線操作的網頁應用
下一篇
貳參。Laravel 的進階模式:service
系列文
程式小萌新的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言