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