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