PWA(Progressive Web App,漸進式網頁應用)最近引起了很多關注。當然,我們談論 PWA 的頻率更高,Google 對 PWA 也就更有想法。在 2020 年開發者峰會期間,Chrome 開發人員 Asami Doi 討論了 Chrome 中 PWA 的一項新更改。如果你是一名開發人員,並且沒有為用戶添加某種形式的離線支持,那 Chrome 就不會在多功能框中顯示安裝按鈕用於你的網站了。 Google 確實在積極行動,因為我一直相信 PWA 就是未來,如果 PWA 不提供離線功能,那用戶只會將它們視為網站,就是這麼簡單。
我們鼓勵網頁開發人員製作離線支持的 PWA。我們計劃提高離線功能檢查的標準。至少不能提供基本脫機體驗的 PWA 不會顯示安裝提示。
PWA 為用戶提供增強的性能、緩存離線支持以及甚至訪問與瀏覽器無關的高級功能(如推送通知和後臺數據同步)。PWA 基本上將應用程式和網頁融合在一起,但是不必跨平臺編程,網頁開發往往更容易、更通用,因此必然會成為一種發展之路。
如今,當你安裝 PWA 並離線啟動它時,頁面顯示沒有連接的恐龍畫面的可能性很高。許多開發人員在創建自己的網頁應用程式時沒有滿足 Google 清單上的要求,換句話說,他們創建的純老式舊網頁應用程式並不完全是漸進式的。
目前,Chrome 只是通過提取事件處理程序和服務來標記 PWA 是否提供離線支持,而不是真正檢查這些 PWA 是否具有實際的離線功能。換句話說,Chrome 當前允許將具有空提取處理程序的網站視為「支持離線」的 PWA,從而顯示多功能框安裝提示。展望未來,這些提取事件處理程序必須不再為空,以便出現安裝提示。開發人員必須開始為用戶提供某種形式的脫機支持,以便獲得安裝提示的特權!此更改會影響移動和桌面版 Chrome。
作為 PWA,它必須滿足四個要求:
Manifest.json一個安全的域名(HTTPS)圖標允許該應用離線運行所有這一切都說明 Google 確實在為未來而努力,PWA 可以儘可能地替換傳統的本地打包應用程式。Google 已經開始將 PWA 放到 Play 商店中,並且 Google 自己的許多網頁應用現在已經在逐步開發。我一直說,如果 Google 只是改造 Chrome 網上應用商店,那將是容納這些程序的理想場所,因為它們本身就在這個商店中,但我也同意 PWA 滲透到 Play 商店。老實說,我喜歡網頁應用,並且我是網頁應用的擁護者,所以我認為,無論它們位於何處,它們的未來都是美好的。
Google 對於 PWA 的重視進一步說明其對 Chrome OS 的重視。值得注意的是,Chrome OS 目前無法在中國大陸無障礙使用。國內有一廠商正在打造中國版 Chrome OS —— FydeOS。現能兼容安卓運行環境及 Linux 虛擬機;攜帶有完整的用戶帳戶體系、升級伺服器、企業集管系統和應用商店。從主流 x86 平臺電腦設備到嵌入式物聯網設備 FydeOS 均可完美適配,是一款可塑性極強的作業系統。
(本文轉譯自 Chrome Unboxed,略有增刪。)