PWA是什么意思,见证PWA快应用历史
pwa是啥,是什么意思,就連蘋果iOS11.3已經(jīng)悄悄加入了對PWA系列新技術(shù)的基本支持。除了蘋果Safari是陣營新丁之外,各家瀏覽器廠商從2017年開始大力支持 PWA,主流瀏覽器基本上PWA已經(jīng)支持得很好了,全世界很多大站點也已經(jīng)跟上步伐,紛紛支持PWA。
但如果說這項改變的意義,不亞于 6、7 年前我們討論移動 App 擁有多大的潛力,如今,新的 App 發(fā)展已經(jīng)鋪好了道路。
PWA是什么?
PWA,全稱 Progressive Web App,不是特指某一項技術(shù),而是應用了多項技術(shù)的 Web App。其核心技術(shù)包括 App Manifest、Service Worker、Web Push、Credential Management API ,等等。其核心目標就是提升 Web App 的性能,改善 Web App 的用戶體驗。
百度百科解釋:PWA(Progressive Web App)是全新的網(wǎng)頁技術(shù),讓網(wǎng)站的離線體驗變得更好,網(wǎng)絡(luò)連接斷斷續(xù)續(xù)時體驗也會更好,它會模擬一些原生功能,比如通知推送。在移動端利用標準化框架,讓網(wǎng)頁應用呈現(xiàn)和原生應用相似的體驗。
PWA 所倡導的一些核心技術(shù)特性有:
可以在主屏幕上創(chuàng)建圖標
可以離線運行
可以利用后臺線程與服務端通訊
對搜索引擎友好
響應式界面,支持各種類型的終端和屏幕
方便分享,用戶可以方便地把URL地址分享出去
簡而言之,PWA 可以通過瀏覽器 Safari 將支持網(wǎng)頁或者網(wǎng)頁服務添加到桌面,生成一個圖標,形成一個 Web App,它和從 App Store 安裝原生 App 相同,點擊圖標即可開啟,不會出現(xiàn)地址欄也不需要你再輸入地址,它還能在離線狀態(tài)下使用,原生 App 可以做到的離線使用、消息推送、后臺自動更新等,Web App 通過 PWA 也可以具有類似的能力。而且它還免去了 App 的安裝過程,可以用理解為一種以瀏覽器為入口的“小程序”。
再說一句大通俗話:你可以將支持的某個網(wǎng)頁直接生成一個 App 放在 iOS 桌面上,并且以后都像打開 App 一樣打開了,以后這種形式還會擴展到更多。
PWA 的發(fā)展正是這兩年開始的事,蘋果雖然默不作聲但是對 PWA 的發(fā)展一直保持著關(guān)注,從去年年底開始就不斷有消息預測蘋果 iOS更確切的說是蘋果 Safari 會支持 PWA,不過我們沒想到它這么快就來了。
PWA 只能在瀏覽器或 Web 平臺的安全和執(zhí)行模型中運行,所以我們要通過 Safari 來找到:
打開 Safari,前去一個支持 PWA 的站點,點擊下方分享圖標,你會發(fā)現(xiàn)分享項上有一個“添加到主屏幕”,戳它,點擊確定,主屏幕上就會出現(xiàn)一個長得跟原生 App 很像的 App 圖標(有些已經(jīng)推出獨立 App 的會在角標上注明網(wǎng)頁版)。
以后你但凡需要到這個網(wǎng)頁,只要點開這個 App 圖標就完事了,不用通過 Safari,它的啟動和原生 App 的速度一樣快,而且最大的優(yōu)點是可以在網(wǎng)絡(luò)很不好的情況下流暢地開啟和使用。
是不是感覺,添加 Web App 很像添加 Web 收藏夾?
但既然它能夠叫做 App,能做到事情自然還有很多。
iOS 平臺上 PWA 的可用能力有:
1、訪問地理位置
2、使用傳感器數(shù)據(jù)(磁力計、加速計、陀螺儀)
3、訪問攝像頭
4、音頻輸出
5、語音合成(僅限使用耳機的情況)
6、調(diào)用 Apple Pay
7、WebAssembly、WebRTC、WebGL 以及很多帶標簽的實驗性功能
PWA 還是小容量 iPhone 用戶的福音,隨著谷歌地圖、微軟翻譯等引擎網(wǎng)站和京東等電商網(wǎng)站都支持 PWA 之后,我們手機中有大量的應用可以轉(zhuǎn)為 PWA 代替,不用再從 App Store 下載動輒幾百 M 大小的應用,直接用幾十 M 的 Web App 取代即可。大量內(nèi)容商們也可以從原生 App 的開發(fā)和維護中解脫出來,做一個 PWA 就搞定,還不用通過 App Store 磨人的上架審核。這種形式同時也很適合商家、企業(yè)對內(nèi)對外的一些移動服務管理。
iOS 端 PWA 才剛剛起步,目前體驗起來只能說相當原始,前面講了,除了少數(shù) API 調(diào)用以外,它就跟加了個收藏夾那么弱雞,不能保持后臺,每次退出都要重新打開,另外它還有很多暫時實現(xiàn)不了的功能(但是別的平臺比如 Android 端大部分都實現(xiàn)了)。
iOS 平臺 PWA 暫時實現(xiàn)不了的功能有:
1、Web App 可以存儲脫機數(shù)據(jù),但是文件大小上限為 50 Mb。
2、目前還未開放功能:藍牙、序列號、Beacon 信標、Touch ID、Face ID、ARKit、高度計、電池信息等等。
3、如果用戶長時間內(nèi)沒有使用某個 Web App,iOS 自動對其進行清空。應用圖標依然會顯示在主屏上,但是需要重新下載數(shù)據(jù)。
4、無法訪問私有信息(聯(lián)系人、后臺定位),也無法訪問原生社交應用。
5、不能進行應用內(nèi)付款。
6、在 iPad 上,無法與其他應用使用側(cè)拉或分屏顯示,始終占據(jù)整個屏幕。
7、無推送通知,無圖標標記,無法與 Siri 集成。
蘋果對 PWA 的態(tài)度也還很微妙,支持是支持了,給予的權(quán)限和接口都非常少,隨著 PWA 本身越來越被看重,包括蘋果也已經(jīng)在致力著桌面端和移動端相統(tǒng)合,而 PWA 可以說是其中的一個關(guān)鍵,相信他們會展現(xiàn)更開放的態(tài)度。至少現(xiàn)在,我們已經(jīng)可以在 Android、Windows、iOS 幾大系統(tǒng)上認識和使用 PWA 了,這個“超級小程序”今后前景可能比我們現(xiàn)在想象的更加寬廣。
Web 體驗突破之年
早在 10 年前,蘋果就已經(jīng)在尋找一種基于瀏覽器上開發(fā)應用的方法,那個時候,App Store 都還沒有被設(shè)計出來。蘋果前 CEO 史蒂夫喬布斯 2007 年 WWDC 上提出了為初代 iPhone 開發(fā)應用的概念,當時所公布的,就是 Web App可以從主屏直接啟動的 Web 應用。
可惜當時這個理念沒有引發(fā)太大關(guān)注,反而是后來原生 SDK 的 App 應用蓬勃發(fā)展起來,互聯(lián)網(wǎng)公司更愿意投入人力在原生 App 的開發(fā)上,而忽略了 Web。因此對原生 App 大量的需求出現(xiàn),占據(jù)了移動時代的主流地位,Web 似乎就要被 App 所取代。
然而 Web 一直沒有放棄努力,早在 2014 年, W3C 公布就公布過 Service Worker 的相關(guān)草案,其生產(chǎn)環(huán)境在 2015 年被 Chrome 支持,隨后 PWA 得到了完善。
自 2015 年以來,PWA 相關(guān)的技術(shù)不斷升級優(yōu)化,在用戶體驗和用戶留存兩方面都提供了非常好的解決方案。PWA 可以將 Web 和 App 各自的優(yōu)勢融合在一起:漸進式、可響應、可離線、實現(xiàn)類似 App 的交互、即時更新、安全、可以被搜索引擎檢索、可推送、可安裝、可鏈接。
對于原生 App 來說最大的痛點是由于其天生封閉的基因,內(nèi)容無法被索引,相對于原生 App 的封閉,PWA 卻是完全開放的PWA 現(xiàn)有的所有技術(shù)都是遵循 W3C 的標準,完全開放,因此能夠快速被站點接受、被瀏覽器快速支持。
而隨著移動互聯(lián)網(wǎng)的發(fā)展,用戶下載 App 的熱情也逐漸減弱,積極探索新 App 已經(jīng)成為過去式了,80% 的用戶的 80% 的時間被少量超級 App 占據(jù),原生 App 的分發(fā)成本將越來越高。可以說原生 App 的發(fā)展肯定會遭遇瓶頸,并且這幾年正在接近這個瓶頸,Web 看到了自己的機遇,PWA 以及支撐 PWA 的一系列關(guān)鍵技術(shù)應運而生。
除了蘋果 Safari 是陣營新丁之外,各家瀏覽器廠商從 2017 年開始大力支持 PWA,主流瀏覽器基本上 PWA 已經(jīng)支持得很好了,不如說瀏覽器廠商們唯恐自己沒跟上標準而被淘汰。全世界很多大站點也已經(jīng)跟上步伐,紛紛支持 PWA。
到眼下的 2018 年,全球頂級瀏覽器廠商,Google、Microsoft、Apple 已經(jīng)全數(shù)宣布支持 PWA 技術(shù),這預示著,移動端 App 將會迎來全新的 Web 時代,以后對 PWA 的需求還會大量增加。
當然,PWA 不會殺死原生 App,這個問題我們之前和大家討論微信小程序的時候就已經(jīng)談過,PWA 會前所未有地擴展 App 的外延,也不可避免的改變現(xiàn)有的 App 理念,打破獨立封閉原生的界限,讓更多來自外圍的“App 們”(包括 PWA,也包括小程序)同臺競技,讓用戶在桌面端和移動端上體驗到更少割裂感,更強的關(guān)聯(lián)性,更強大的搜索和牽引,更快速地獲取到一切你所想要的,這才像真正的未來 App。
有希望的土地才百花盛開
前面我們拿了“小程序”來作對比,又說了 PWA 的前景,其實微信小程序(還有支付寶小程序等)就是 PWA 技術(shù)應用的一個范例。只不過廣義標準的 PWA 支持更大平臺Web,而小程序們更依托于它們各自的平臺。
從微信小程序發(fā)展了一年多然而并沒有涼,我們就可以看出小程序背后的需求能力,當然也可以說是對 PWA 的需求。根據(jù)騰訊提供的數(shù)據(jù),小程序連接著 10 億用戶與 200 多個類目的商家,目前已經(jīng)擁有 1.7 億日活用戶、上線 58 萬個小程序、吸引了超過 100 萬個開發(fā)者、2300 個第三方開發(fā)平臺加入。
2018 年,微信小程序還將有一個野心勃勃的計劃:將支持各個 App 直接打開小程序。
你沒有聽錯,簡單來說,在不久以后,所有的 App 里面都可以看到小程序的身影。這是一個大設(shè)計,將把微信打造成全面串聯(lián)移動端應用的一個港口,同時又讓各個 App 之間,有了一道便捷的傳送門。這個門不再是諸如 App Store 和 Google Play 這樣的應用商店,而是通過小程序,無限遠和無限多地跳轉(zhuǎn)。
比如,用戶在使用旅行攻略 App,會需要訂機票、酒店、打車等服務,有時候一個 App 可能不能全包括,按照現(xiàn)在的技術(shù)就要重新下載一個 App 來查看其他項目。但如果以后 App 可以打開小程序,那么不需要退出也不需要去應用商店找,小程序就能幫你解決。
這無疑是一種生態(tài)上的破壁,也應該是 App 的歷史演變結(jié)果,我們將見證這一過程。
以上就是網(wǎng)絡(luò)上收集到有關(guān)PWA是什么意思的相關(guān)內(nèi)容,讓我們一起見證PWA快應用發(fā)展的歷史吧。
總結(jié)
以上是生活随笔為你收集整理的PWA是什么意思,见证PWA快应用历史的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win 10安装累积补丁KB410372
- 下一篇: 什么是Mockplus工具?Mockpl