2015 年, Google 開始推動新一代的網頁應用: 漸進式網頁應用程式 ( Progressive Web App , PWA ) ,不過 Apple 對這新技術就興趣缺缺。如今 Google 繼續深化 PWA 的支援,在將推出的 Android 版 Chrome beta 版中,令 PWA 更像一個原生 App。
Google 剛公布在即將於數周內推出的 Android 版 Chrome beta 版中,提升對 PWA 的支援,當中包括可以將 PWA 放置在 app drawer 裡,而且在收到推送通知時,也不會再以 Chrome 的名義,而會直接使用 Web App 的名義發出,而且在設定和解除安裝上都會獨立出來,完全活像一個原生 App 。
[ot-video][/ot-video]
雖然早在第一代 iPhone 推出時, Steve Jobs 就叫開發者去開發 Web App 對手機提供服務,不過除了 2011 年讓用戶可以將 Web App 的圖示放置在 Home 畫面,讓它看起來像一個原生 App 之外,似乎就沒有更大的進化了。相對地, Google 在 2015 年推廣的 PWA ,活用了新版瀏覽器上的現代功能,例如可以按照平台能提供的功能,來漸進式強化 Web App ;另外, PWA 又提供了獨立在瀏覽器背後執行的 Service Worker ,讓 Web App 都可以提供推播通知、背景同步、離線執行等一般只在原生 App 才有的功能。
不過 Apple 對 PWA 就顯得興趣缺缺,雖然 iOS 也會支持 PWA ,但就會是「閹割版本」,意思是不會在 iOS 上支持幾項 PWA 核心功能,就是 Service Worker 、推播通知、和透過瀏覽器提示來「安裝」 Web App。由於 Apple 規定所有在 iOS 上運行的瀏覽器,都必須使用由他們提供的 WebKit 引擎,所以 iOS 版 Chrome 也不可能獨自提供 PWA 的相關支援,間接令這些功能在手機上變成 Android 獨家。
由於 Android 用戶數遠遠比 iOS 多,相信 iOS 的缺席對推動開發者支援 PWA 規格未致於致命性,不過 Web App 的功能就肯定會愈來愈分化。