您的位置: 首頁(yè) >科技 >

漸進(jìn)式Web應(yīng)用程序還有很長(zhǎng)的路要走

2022-07-28 16:06:40 編輯:尚鳳建 來(lái)源:
導(dǎo)讀 我們生活在以應(yīng)用程序?yàn)橹行牡氖澜缰?。即使是那些首先宣傳您的文檔的產(chǎn)品和體驗(yàn)也大多停留在應(yīng)用程序的邊界。設(shè)計(jì)此類(lèi)應(yīng)用程序并不容易,尤...

我們生活在以應(yīng)用程序?yàn)橹行牡氖澜缰?。即使是那些首先宣傳您的文檔的產(chǎn)品和體驗(yàn)也大多停留在應(yīng)用程序的邊界。設(shè)計(jì)此類(lèi)應(yīng)用程序并不容易,尤其是當(dāng)您想支持當(dāng)今使用的所有不兼容平臺(tái)時(shí)。已經(jīng)并且繼續(xù)有許多嘗試跨越這些平臺(tái)的嘗試,但是一種解決方案似乎一次又一次地出現(xiàn),一種解決方案利用了Web的力量,一種在所有平臺(tái)上都可用的平臺(tái)。漸進(jìn)式Web應(yīng)用程序(目前的名稱(chēng))與最早的Java applet相比已經(jīng)走了很長(zhǎng)一段路,但仍遠(yuǎn)未成為其支持者嘗試做廣告的一站式解決方案。

Web應(yīng)用程序自出現(xiàn)以來(lái)就已經(jīng)存在,因?yàn)樗粌H可以在網(wǎng)頁(yè)上提供靜態(tài)文本和多媒體,還可以提供更多功能。有些人可能會(huì)立即想到并屈服于古老的Java applet,但即使是電子郵件客戶(hù)端和在線商店也可以用作Web應(yīng)用程序,尤其是在如今。由于HTML,CSS尤其是Javascript的結(jié)合,已經(jīng)可以提供一種交互式應(yīng)用程序體驗(yàn),該體驗(yàn)甚至不需要用戶(hù)安裝他們可能已經(jīng)安裝的瀏覽器以外的任何東西。

漸進(jìn)式Web應(yīng)用程序或PWA是此概念的最新發(fā)展,其區(qū)別因素是它們?nèi)绾文7赂髯圆僮飨到y(tǒng)上的本機(jī)應(yīng)用程序。常規(guī)的Web應(yīng)用程序通常甚至不會(huì)試圖掩蓋它們是高級(jí)網(wǎng)頁(yè)和美化網(wǎng)頁(yè),但是良好的PWA應(yīng)該會(huì)讓您在Windows,Android甚至Linux上感覺(jué)像在家一樣。這具有很多優(yōu)點(diǎn),但是現(xiàn)在考慮將其完成可能為時(shí)過(guò)早。

漸進(jìn)優(yōu)勢(shì)

無(wú)論您使用的是哪種設(shè)備或操作系統(tǒng),Web應(yīng)用程序都試圖提供一種單一的服務(wù)和體驗(yàn),無(wú)論屏幕大小和網(wǎng)頁(yè)設(shè)計(jì)如何,都會(huì)受到限制。漸進(jìn)式Web應(yīng)用程序?qū)嶋H上是通過(guò)將Web應(yīng)用程序與Web瀏覽器解耦而又仍依賴(lài)于相同的基于Web的技術(shù)和概念,從而將其提升到一個(gè)新的水平。使用正確的工具和框架,可以使這些PWA看起來(lái)像在每個(gè)支持的平臺(tái)上的本機(jī)應(yīng)用程序。

PWA的主要優(yōu)點(diǎn)之一(或至少是理想選擇)是支持應(yīng)用程序的離線使用??紤]到許多此類(lèi)應(yīng)用程序的依賴(lài)于Internet的特性,這聽(tīng)起來(lái)幾乎是矛盾的,但是服務(wù)工作者和緩存使即使與網(wǎng)格斷開(kāi)連接也可以向用戶(hù)提供某些功能。

由于Google和Microsoft標(biāo)簽小組的支持,PWA最近也增長(zhǎng)了很多。鑒于這兩家公司要成功并蓬勃發(fā)展需要PWA多少,這并不令人感到意外。他們一直在添加一些功能,這些功能賦予了PWA與其本機(jī)對(duì)應(yīng)功能相同的功能,例如最近使用的應(yīng)用程序圖標(biāo)快捷方式。這將使開(kāi)發(fā)人員不必決定選擇哪個(gè)平臺(tái),而只需編寫(xiě)涵蓋所有內(nèi)容的PWA,就可以按照兩家公司的意愿在Microsoft Store和Google Play Store上發(fā)布它們。

嚴(yán)重限制

PWA使用Web技術(shù)并僅針對(duì)單個(gè)平臺(tái)的幾乎不可思議的能力掩蓋了該平臺(tái)也不是完全跨平臺(tái)的事實(shí)。實(shí)際上,您是在將自己與Web瀏覽器(或?yàn)g覽器引擎)以及它可能具有的功能和限制聯(lián)系在一起。例如,在具有其他瀏覽器框架的平臺(tái)(例如iOS)上,可能不支持在Chrome中可以運(yùn)行的功能。

然后,事實(shí)是這些瀏覽器和Web技術(shù)無(wú)法訪問(wèn)本機(jī)應(yīng)用程序享受的所有硬件和平臺(tái)功能。不久之前,瀏覽器無(wú)法使用指紋掃描儀或AR。PWA可以使用的功能列表肯定會(huì)增加,但這確實(shí)意味著當(dāng)本機(jī)應(yīng)用程序可以輕松訪問(wèn)它們時(shí),必須等待這種情況發(fā)生。

離線支持并不像聽(tīng)起來(lái)那樣可靠。誠(chéng)然,對(duì)于本質(zhì)上依賴(lài)Internet連接的本機(jī)應(yīng)用程序來(lái)說(shuō),它是相同的。某些PWA可能允許用戶(hù)繼續(xù)使用設(shè)備上緩存的內(nèi)容,然后在Internet連接再次可用時(shí)將更改同步到服務(wù)器。對(duì)于必須確保應(yīng)用正確緩存和同步數(shù)據(jù)而不會(huì)破壞數(shù)據(jù)或引起沖突的開(kāi)發(fā)人員來(lái)說(shuō),這可能會(huì)帶來(lái)更多工作。


免責(zé)聲明:本文由用戶(hù)上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。