摘要:漸進式應(yīng)用的安裝過程很快,只需要在主屏幕上添加一個圖標即可。漸進式應(yīng)用啟動時可以顯示一個好看的啟動畫面。而在微信這邊,憑借龐大的用戶基數(shù)和體量能否與分庭抗禮乃至笑到最后目前還不得而知。
最近關(guān)于漸進式Web應(yīng)用有好多討論,有一些人還在質(zhì)疑漸進式Web應(yīng)用是否就是移動端未來。
但在這篇文章中我并不會將漸進式APP和原生的APP進行比較,但有一點是可以肯定的,這兩種APP的目標都是使用戶體驗變得更好。
移動端Web應(yīng)用有很多優(yōu)秀的概念讓人應(yīng)接不暇,但好在編寫一個漸進式Web應(yīng)用不是一個很困難的事情。在這篇文章里將向你介紹如何把一個普通的網(wǎng)站轉(zhuǎn)換成漸進式Web應(yīng)用。你可以按照這篇文章一步一步地做,做完之后你的網(wǎng)站將可以實現(xiàn)離線訪問,并且可以在桌面上創(chuàng)建該網(wǎng)站的圖標。那么下面即將開始入門教程。
什么是漸進式Web應(yīng)用?漸進式Web應(yīng)用是一種全新的Web技術(shù),讓Web應(yīng)用和原生APP的體驗相近或一致。
漸進式Web應(yīng)用它可以橫跨Web技術(shù)及Native APP開發(fā)的解決方案,對于開發(fā)者的優(yōu)勢如下:
你只需要關(guān)心W3C的Web標準,不用關(guān)心各種Native APP的代碼。
用戶可以在安裝應(yīng)用之前先試用。
在漸進式Web應(yīng)用中,你不需要使用各種應(yīng)用商店來分發(fā)應(yīng)用,也不用關(guān)心應(yīng)用發(fā)布時奇怪的審核標準以及應(yīng)用內(nèi)購的平臺抽成。另外,應(yīng)用程序更新是自動進行的,無需用戶交互,所以整體的使用體驗對于用戶來講更為的平滑。
漸進式Web應(yīng)用的“安裝”過程很快,只需要在主屏幕上添加一個圖標即可。
漸進式Web應(yīng)用啟動時可以顯示一個好看的啟動畫面。
你可以在漸進式Web應(yīng)用中提供具有全屏體驗的應(yīng)用。
通過系統(tǒng)通知等形式提高用戶的粘性。
漸進式Web應(yīng)用將會在本地緩存必要的文件,所以漸進式Web應(yīng)用會比普通的Web應(yīng)用的性能更好。
輕量級安裝——你只需要緩存幾百KB的數(shù)據(jù)即可。
所有的數(shù)據(jù)傳輸必須使用安全的HTTPS連接
漸進式Web應(yīng)用可以離線緩存數(shù)據(jù),并且會在重新連接互聯(lián)網(wǎng)時重新同步數(shù)據(jù)。
漸進式Web應(yīng)用發(fā)展的現(xiàn)狀漸進式Web應(yīng)用才剛剛開始發(fā)展,但實際上在國內(nèi),有些網(wǎng)站已經(jīng)實際開始PWA的實踐了,例如:微博、豆瓣、淘寶等平臺。可能這時候聰明的你可能就會產(chǎn)生疑問,那這個PWA不就是和微信小程序一樣嗎,對是這樣,二者的目的是一致的,就是在移動端為用戶提供足夠輕量且與原生應(yīng)用使用體驗相近的“輕”應(yīng)用。
但就目前來講,PWA是Google主推的一項技術(shù)標準,F(xiàn)ireFox,Chrome以及一些基于Blink的瀏覽器已經(jīng)支持漸進式Web應(yīng)用了,Edge上對漸進式Web應(yīng)用的支持還在開發(fā)。Apple公司也表示會考慮在自己Safari支持PWA。然而這項功能已經(jīng)進入了WebKit內(nèi)核的五年計劃中。長期來看,對瀏覽器兼容性的支持方面應(yīng)該已經(jīng)不算太大問題了。況且在現(xiàn)階段,在不支持漸進式Web應(yīng)用的瀏覽器中,你的應(yīng)用也只是無法使用漸進式Web應(yīng)用的離線功能而已,除此之外的功能均可以正常使用。
而在微信這邊,憑借龐大的用戶基數(shù)和體量能否與PWA分庭抗禮乃至笑到最后目前還不得而知。
示例代碼大多數(shù)教程都講述的是如何在Chrome上從零開始制作一個類似原生界面的應(yīng)用。然而在這篇教程中,我們并不打算做一個單頁面應(yīng)用程序,所以在這我們也不必了解諸如Material Design等知識。那么下面我們就直接看示例吧。
你可以從GitHub中獲取本教程對應(yīng)的示例代碼。
本示例中提供了一個有四個網(wǎng)頁的網(wǎng)站,一個CSS文件和一個JavaScript文件。這個網(wǎng)站可以在所有的現(xiàn)代瀏覽器上正常工作(IE10+)。如果你的瀏覽器支持漸進式Web應(yīng)用,用戶可以在離線狀態(tài)下將會直接訪問緩存中的頁面。
要想運行此示例,請確保你已經(jīng)安裝了Node.js。并請打開命令行,使用以下命令來運行該示例:
node ./server.js [port]
以上命令中,[port]是可選部分,默認為8888。使用 Ctrl + C 即可停止Web服務(wù)器。
打開基于Blink內(nèi)核的瀏覽器(Opera,Vivaldi,Chrome),然后在地址欄中輸入http://localhost:8888/(注意端口號是否正確),即可訪問該示例。你可以打開開發(fā)者工具(F12 或者 Cmd/Ctrl + Shift + I)來查看控制臺信息。
查看首頁,也可以在頁面上點擊一下,然后使用以下方法進入離線模式:
選中Network標簽或者Application -> Service Workers 標簽下的“離線”選項。重新訪問之前訪問過的網(wǎng)頁,之前網(wǎng)頁仍然會加載:
除了在PC瀏覽器訪問外,你也可以在移動設(shè)備上訪問該示例。使用USB線纜將你的移動設(shè)備連接到電腦上,然后從右上角三個點菜單中打開More tools - Remote devices標簽
點擊左側(cè)的Settings菜單,然后添加一條端口映射(Port Forwarding)的規(guī)則,將8888映射為localhost:8888,現(xiàn)在你可以直接在手機打開Chrome然后訪問http://localhost:8888 。
你可以使用瀏覽器的“添加到主屏幕”功能將當前網(wǎng)頁添加到主屏幕,在你訪問了幾個頁面之后,瀏覽器會將這個Web應(yīng)用“安裝”到你的設(shè)備上。瀏覽幾個頁面,關(guān)閉Chrome并將設(shè)備與電腦斷開連接,點擊桌面上生成的圖標,你會看到一個Splash頁面,并且你可以繼續(xù)瀏覽之前瀏覽過的頁面。
小結(jié)
通過本節(jié)對漸進式Web應(yīng)用的介紹,相信大家對PWA是什么已經(jīng)有了基本的認識。PWA有無需擔心有無網(wǎng)絡(luò)的特點,并具有獨立入口與獨立的保護機制。新標準的推出很可能會帶著 Web 應(yīng)用在移動設(shè)備上浴火重生。所以滿足 PWA 模型的前端控件,如純前端表格控件SpreadJS,將逐漸成為移動操作系統(tǒng)的一等公民,并將向Native APP發(fā)起挑戰(zhàn)。
在下節(jié)中我們將帶你一起去看看,PWA的原理是什么,以及它究竟是如何工作的,敬請期待。
原文鏈接:https://www.sitepoint.com/ret...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95252.html
摘要:葡萄城通過深厚的技術(shù)積累和豐富的項目開發(fā)經(jīng)驗,為您的企業(yè)為什么需要漸進式應(yīng)用程序做項目開發(fā)總結(jié)了個理由,希望對您有所幫助。漸進式應(yīng)用程序可縮短項目開發(fā)周期更多時間更多機會。谷歌正在為漸進式應(yīng)用程序的信息和使用場景開創(chuàng)先河。 轉(zhuǎn)載請注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。 自從漸進式Web應(yīng)用程序(PWA)誕生以來,許多公司已開始利用這個新平...
摘要:漸進式應(yīng)用入門教程上在這一節(jié)中,我們將介紹的原理是什么,它是如何開始工作的。第一步使用漸進式應(yīng)用程序需要使用連接。優(yōu)先旋轉(zhuǎn)方向,可選的值有顯示方式無,和原生應(yīng)用一樣,最小的一套控件集或者最古老的使用瀏覽器標簽顯示一個包含所有圖片的數(shù)組。 上篇文章我們對漸進式Web應(yīng)用(PWA)做了一些基本的介紹。 漸進式Web應(yīng)用(PWA)入門教程(上) 在這一節(jié)中,我們將介紹PWA的原理是什么,它是...
摘要:我喜歡移動,而且也是那些堅持使用技術(shù)構(gòu)建移動應(yīng)用程序的人之一。我們準備做這樣的一個漸進式應(yīng)用是典型的旨在提高用戶離線體驗的應(yīng)用。當我們開始構(gòu)建應(yīng)用時,你就能理解上面的場景了。的作用范圍是針對相對路徑的。最佳的做法是在應(yīng)用的入口。 我喜歡移動app,而且也是那些堅持使用Web技術(shù)構(gòu)建移動應(yīng)用程序的人之一。 經(jīng)過技術(shù)的不斷迭代(可能還有一些其它的東西),移動體驗設(shè)計愈來愈平易近人,給予用戶...
摘要:漸進式應(yīng)用程序自推出就被定義為響應(yīng)式可獨立連接般輕盈安全模塊化高度自定義免安裝打開即用的體驗。因此,保護應(yīng)用程序中的隱私數(shù)據(jù)是必要的。創(chuàng)建漸進式應(yīng)用程序的最后一步是添加服務(wù)器。使用模型是一個很好的起點,但它不是漸進式應(yīng)用程序的要求。 轉(zhuǎn)載請注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。 showImg(https://segmentfault.c...
閱讀 2259·2021-09-26 09:55
閱讀 3589·2021-09-23 11:22
閱讀 2156·2019-08-30 15:54
閱讀 1903·2019-08-28 18:03
閱讀 2598·2019-08-26 12:22
閱讀 3432·2019-08-26 12:20
閱讀 1731·2019-08-26 11:56
閱讀 2252·2019-08-23 15:30