成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

漸進(jìn)式Web應(yīng)用(PWA)入門教程(上)

pingink / 2142人閱讀

摘要:漸進(jìn)式應(yīng)用的安裝過程很快,只需要在主屏幕上添加一個(gè)圖標(biāo)即可。漸進(jìn)式應(yīng)用啟動(dòng)時(shí)可以顯示一個(gè)好看的啟動(dòng)畫面。而在微信這邊,憑借龐大的用戶基數(shù)和體量能否與分庭抗禮乃至笑到最后目前還不得而知。

最近關(guān)于漸進(jìn)式Web應(yīng)用有好多討論,有一些人還在質(zhì)疑漸進(jìn)式Web應(yīng)用是否就是移動(dòng)端未來。

但在這篇文章中我并不會(huì)將漸進(jìn)式APP和原生的APP進(jìn)行比較,但有一點(diǎn)是可以肯定的,這兩種APP的目標(biāo)都是使用戶體驗(yàn)變得更好。

移動(dòng)端Web應(yīng)用有很多優(yōu)秀的概念讓人應(yīng)接不暇,但好在編寫一個(gè)漸進(jìn)式Web應(yīng)用不是一個(gè)很困難的事情。在這篇文章里將向你介紹如何把一個(gè)普通的網(wǎng)站轉(zhuǎn)換成漸進(jìn)式Web應(yīng)用。你可以按照這篇文章一步一步地做,做完之后你的網(wǎng)站將可以實(shí)現(xiàn)離線訪問,并且可以在桌面上創(chuàng)建該網(wǎng)站的圖標(biāo)。那么下面即將開始入門教程。

什么是漸進(jìn)式Web應(yīng)用?

漸進(jìn)式Web應(yīng)用是一種全新的Web技術(shù),讓W(xué)eb應(yīng)用和原生APP的體驗(yàn)相近或一致。

漸進(jìn)式Web應(yīng)用它可以橫跨Web技術(shù)及Native APP開發(fā)的解決方案,對(duì)于開發(fā)者的優(yōu)勢如下:

你只需要關(guān)心W3C的Web標(biāo)準(zhǔn),不用關(guān)心各種Native APP的代碼。

用戶可以在安裝應(yīng)用之前先試用。

在漸進(jìn)式Web應(yīng)用中,你不需要使用各種應(yīng)用商店來分發(fā)應(yīng)用,也不用關(guān)心應(yīng)用發(fā)布時(shí)奇怪的審核標(biāo)準(zhǔn)以及應(yīng)用內(nèi)購的平臺(tái)抽成。另外,應(yīng)用程序更新是自動(dòng)進(jìn)行的,無需用戶交互,所以整體的使用體驗(yàn)對(duì)于用戶來講更為的平滑。

漸進(jìn)式Web應(yīng)用的“安裝”過程很快,只需要在主屏幕上添加一個(gè)圖標(biāo)即可。

漸進(jìn)式Web應(yīng)用啟動(dòng)時(shí)可以顯示一個(gè)好看的啟動(dòng)畫面。

你可以在漸進(jìn)式Web應(yīng)用中提供具有全屏體驗(yàn)的應(yīng)用。

通過系統(tǒng)通知等形式提高用戶的粘性。

漸進(jìn)式Web應(yīng)用將會(huì)在本地緩存必要的文件,所以漸進(jìn)式Web應(yīng)用會(huì)比普通的Web應(yīng)用的性能更好。

輕量級(jí)安裝——你只需要緩存幾百KB的數(shù)據(jù)即可。

所有的數(shù)據(jù)傳輸必須使用安全的HTTPS連接

漸進(jìn)式Web應(yīng)用可以離線緩存數(shù)據(jù),并且會(huì)在重新連接互聯(lián)網(wǎng)時(shí)重新同步數(shù)據(jù)。

漸進(jìn)式Web應(yīng)用發(fā)展的現(xiàn)狀

漸進(jìn)式Web應(yīng)用才剛剛開始發(fā)展,但實(shí)際上在國內(nèi),有些網(wǎng)站已經(jīng)實(shí)際開始PWA的實(shí)踐了,例如:微博、豆瓣、淘寶等平臺(tái)。可能這時(shí)候聰明的你可能就會(huì)產(chǎn)生疑問,那這個(gè)PWA不就是和微信小程序一樣嗎,對(duì)是這樣,二者的目的是一致的,就是在移動(dòng)端為用戶提供足夠輕量且與原生應(yīng)用使用體驗(yàn)相近的“輕”應(yīng)用。

但就目前來講,PWA是Google主推的一項(xiàng)技術(shù)標(biāo)準(zhǔn),F(xiàn)ireFox,Chrome以及一些基于Blink的瀏覽器已經(jīng)支持漸進(jìn)式Web應(yīng)用了,Edge上對(duì)漸進(jìn)式Web應(yīng)用的支持還在開發(fā)。Apple公司也表示會(huì)考慮在自己Safari支持PWA。然而這項(xiàng)功能已經(jīng)進(jìn)入了WebKit內(nèi)核的五年計(jì)劃中。長期來看,對(duì)瀏覽器兼容性的支持方面應(yīng)該已經(jīng)不算太大問題了。況且在現(xiàn)階段,在不支持漸進(jìn)式Web應(yīng)用的瀏覽器中,你的應(yīng)用也只是無法使用漸進(jìn)式Web應(yīng)用的離線功能而已,除此之外的功能均可以正常使用。

而在微信這邊,憑借龐大的用戶基數(shù)和體量能否與PWA分庭抗禮乃至笑到最后目前還不得而知。

示例代碼

大多數(shù)教程都講述的是如何在Chrome上從零開始制作一個(gè)類似原生界面的應(yīng)用。然而在這篇教程中,我們并不打算做一個(gè)單頁面應(yīng)用程序,所以在這我們也不必了解諸如Material Design等知識(shí)。那么下面我們就直接看示例吧。

你可以從GitHub中獲取本教程對(duì)應(yīng)的示例代碼。

本示例中提供了一個(gè)有四個(gè)網(wǎng)頁的網(wǎng)站,一個(gè)CSS文件和一個(gè)JavaScript文件。這個(gè)網(wǎng)站可以在所有的現(xiàn)代瀏覽器上正常工作(IE10+)。如果你的瀏覽器支持漸進(jìn)式Web應(yīng)用,用戶可以在離線狀態(tài)下將會(huì)直接訪問緩存中的頁面。

要想運(yùn)行此示例,請(qǐng)確保你已經(jīng)安裝了Node.js。并請(qǐng)打開命令行,使用以下命令來運(yùn)行該示例:

    node ./server.js [port]

以上命令中,[port]是可選部分,默認(rèn)為8888。使用 Ctrl + C 即可停止Web服務(wù)器。

打開基于Blink內(nèi)核的瀏覽器(Opera,Vivaldi,Chrome),然后在地址欄中輸入http://localhost:8888/(注意端口號(hào)是否正確),即可訪問該示例。你可以打開開發(fā)者工具(F12 或者 Cmd/Ctrl + Shift + I)來查看控制臺(tái)信息。

查看首頁,也可以在頁面上點(diǎn)擊一下,然后使用以下方法進(jìn)入離線模式:

選中Network標(biāo)簽或者Application -> Service Workers 標(biāo)簽下的“離線”選項(xiàng)。重新訪問之前訪問過的網(wǎng)頁,之前網(wǎng)頁仍然會(huì)加載:

連接移動(dòng)端安裝

除了在PC瀏覽器訪問外,你也可以在移動(dòng)設(shè)備上訪問該示例。使用USB線纜將你的移動(dòng)設(shè)備連接到電腦上,然后從右上角三個(gè)點(diǎn)菜單中打開More tools - Remote devices標(biāo)簽

點(diǎn)擊左側(cè)的Settings菜單,然后添加一條端口映射(Port Forwarding)的規(guī)則,將8888映射為localhost:8888,現(xiàn)在你可以直接在手機(jī)打開Chrome然后訪問http://localhost:8888 。

你可以使用瀏覽器的“添加到主屏幕”功能將當(dāng)前網(wǎng)頁添加到主屏幕,在你訪問了幾個(gè)頁面之后,瀏覽器會(huì)將這個(gè)Web應(yīng)用“安裝”到你的設(shè)備上。瀏覽幾個(gè)頁面,關(guān)閉Chrome并將設(shè)備與電腦斷開連接,點(diǎn)擊桌面上生成的圖標(biāo),你會(huì)看到一個(gè)Splash頁面,并且你可以繼續(xù)瀏覽之前瀏覽過的頁面。

小結(jié)
通過本節(jié)對(duì)漸進(jìn)式Web應(yīng)用的介紹,相信大家對(duì)PWA是什么已經(jīng)有了基本的認(rèn)識(shí)。PWA有無需擔(dān)心有無網(wǎng)絡(luò)的特點(diǎn),并具有獨(dú)立入口與獨(dú)立的保護(hù)機(jī)制。新標(biāo)準(zhǔn)的推出很可能會(huì)帶著 Web 應(yīng)用在移動(dòng)設(shè)備上浴火重生。所以滿足 PWA 模型的前端控件,如純前端表格控件SpreadJS,將逐漸成為移動(dòng)操作系統(tǒng)的一等公民,并將向Native APP發(fā)起挑戰(zhàn)。

在下節(jié)中我們將帶你一起去看看,PWA的原理是什么,以及它究竟是如何工作的,敬請(qǐng)期待。

原文鏈接:https://www.sitepoint.com/ret...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/95252.html

相關(guān)文章

  • 7 個(gè)讓您需要進(jìn)式 Web 應(yīng)用程序做項(xiàng)目開發(fā)的理由

    摘要:葡萄城通過深厚的技術(shù)積累和豐富的項(xiàng)目開發(fā)經(jīng)驗(yàn),為您的企業(yè)為什么需要漸進(jìn)式應(yīng)用程序做項(xiàng)目開發(fā)總結(jié)了個(gè)理由,希望對(duì)您有所幫助。漸進(jìn)式應(yīng)用程序可縮短項(xiàng)目開發(fā)周期更多時(shí)間更多機(jī)會(huì)。谷歌正在為漸進(jìn)式應(yīng)用程序的信息和使用場景開創(chuàng)先河。 轉(zhuǎn)載請(qǐng)注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。 自從漸進(jìn)式Web應(yīng)用程序(PWA)誕生以來,許多公司已開始利用這個(gè)新平...

    alexnevsky 評(píng)論0 收藏0
  • 進(jìn)式Web應(yīng)用PWA入門教程(下)

    摘要:漸進(jìn)式應(yīng)用入門教程上在這一節(jié)中,我們將介紹的原理是什么,它是如何開始工作的。第一步使用漸進(jìn)式應(yīng)用程序需要使用連接。優(yōu)先旋轉(zhuǎn)方向,可選的值有顯示方式無,和原生應(yīng)用一樣,最小的一套控件集或者最古老的使用瀏覽器標(biāo)簽顯示一個(gè)包含所有圖片的數(shù)組。 上篇文章我們對(duì)漸進(jìn)式Web應(yīng)用(PWA)做了一些基本的介紹。 漸進(jìn)式Web應(yīng)用(PWA)入門教程(上) 在這一節(jié)中,我們將介紹PWA的原理是什么,它是...

    NotFound 評(píng)論0 收藏0
  • 構(gòu)建離線web應(yīng)用(一)

    摘要:我喜歡移動(dòng),而且也是那些堅(jiān)持使用技術(shù)構(gòu)建移動(dòng)應(yīng)用程序的人之一。我們準(zhǔn)備做這樣的一個(gè)漸進(jìn)式應(yīng)用是典型的旨在提高用戶離線體驗(yàn)的應(yīng)用。當(dāng)我們開始構(gòu)建應(yīng)用時(shí),你就能理解上面的場景了。的作用范圍是針對(duì)相對(duì)路徑的。最佳的做法是在應(yīng)用的入口。 我喜歡移動(dòng)app,而且也是那些堅(jiān)持使用Web技術(shù)構(gòu)建移動(dòng)應(yīng)用程序的人之一。 經(jīng)過技術(shù)的不斷迭代(可能還有一些其它的東西),移動(dòng)體驗(yàn)設(shè)計(jì)愈來愈平易近人,給予用戶...

    Sanchi 評(píng)論0 收藏0
  • 進(jìn)式Web應(yīng)用程序(PWA)的深入概述

    摘要:漸進(jìn)式應(yīng)用程序自推出就被定義為響應(yīng)式可獨(dú)立連接般輕盈安全模塊化高度自定義免安裝打開即用的體驗(yàn)。因此,保護(hù)應(yīng)用程序中的隱私數(shù)據(jù)是必要的。創(chuàng)建漸進(jìn)式應(yīng)用程序的最后一步是添加服務(wù)器。使用模型是一個(gè)很好的起點(diǎn),但它不是漸進(jìn)式應(yīng)用程序的要求。 轉(zhuǎn)載請(qǐng)注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。 showImg(https://segmentfault.c...

    qieangel2013 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<