Windows 10的PWA或漸進(jìn)式Web應(yīng)用程序:它們是什么?它們提供什么優(yōu)點(diǎn)?
HTML5,CSS3和JavaScript的出現(xiàn)是Web開發(fā)的巨大飛躍。由于這些和其他當(dāng)前技術(shù)(例如其他編程語言),Internet連接速度的提高以及服務(wù)器的強(qiáng)大功能,今天有一些網(wǎng)站能夠執(zhí)行幾年前完全限于軟件的任務(wù)。必須安裝在計(jì)算機(jī)上的辦公桌。
例如,今天可以使用文字處理器,電子表格甚至圖像編輯器,而無需在PC上安裝任何軟件。為此,您只需要從您喜歡的瀏覽器訪問網(wǎng)站并執(zhí)行所需的所有任務(wù)即可。
這非常方便,但是它有一些限制,例如無法離線訪問,并且在某些情況下訪問速度可能比計(jì)算機(jī)上安裝的本機(jī)應(yīng)用程序慢。
PWA的優(yōu)點(diǎn)
為了消除這些問題并同時(shí)使開發(fā)人員的生活更輕松,Progressive Web Apps或PWA誕生了。概括而言,PWA是一個(gè)封裝在可執(zhí)行文件中的網(wǎng)站,可以從Windows 10中打開該文件,并且可以輕松地使其與其他操作系統(tǒng)兼容。
由于這些類型的應(yīng)用程序,開發(fā)人員可以專注于創(chuàng)建單個(gè)應(yīng)用程序,然后使其幾乎可以在任何操作系統(tǒng)上作為本機(jī)應(yīng)用程序工作。既節(jié)省成本又同時(shí)允許該軟件在不同操作系統(tǒng)上提供相同用戶體驗(yàn)的智能解決方案。
為了實(shí)現(xiàn)這一點(diǎn),在安裝PWA時(shí),您正在做的是安裝一種Web服務(wù)器,其中包含使軟件正常工作的文件。為了能夠訪問該“ Web”,在啟動應(yīng)用程序時(shí),還會打開一種瀏覽器,僅限于使用該應(yīng)用程序文件顯示該Web服務(wù)器生成的內(nèi)容。
乍一看,它似乎是一個(gè)完全本機(jī)的程序。它不必看起來像網(wǎng)頁,而且由于開發(fā)解決方案的進(jìn)步,它們可以具有最復(fù)雜的功能。此外,這些應(yīng)用程序可以在后臺使用計(jì)算機(jī)資源,如果您授權(quán)它們,則可以在屏幕上啟動通知等,等等。
節(jié)省開發(fā)成本以及在不同操作系統(tǒng)之間統(tǒng)一專業(yè)知識的能力并不是PWA的唯一好處。另一個(gè)最重要的優(yōu)點(diǎn)是它的安裝就像單擊網(wǎng)頁并授權(quán)安裝一樣簡單,而不會忘記新版本的發(fā)布對于用戶來說也是非常快速和實(shí)用的。多虧了后者,開發(fā)人員可以確保大部分用戶始終使用該工具的最新版本。
為了使Microsoft Store越來越流行,Microsoft在此類應(yīng)用程序上下了很多賭注。該公司希望通過這種方式通過商店輕松分發(fā)應(yīng)用程序?qū)⑽嗟墓竞烷_發(fā)人員進(jìn)入商店,從而在鼓勵(lì)商店使用的程序數(shù)量方面為其增加需求。
在Microsoft Store中可以找到的最清楚的PWA示例是Windows 10的官方Twitter應(yīng)用程序。曾經(jīng)有一段時(shí)間,Redmond操作系統(tǒng)的正式客戶端被完全放棄了,但是自PWA版本問世以來,它并沒有停止改進(jìn)并為用戶提供更好的體驗(yàn)。