網(wǎng)站制作NEWS
如何使用下面的HTML5功能創(chuàng)建離線的網(wǎng)頁和應(yīng)用程序
在這篇文章中,我們將展示如何創(chuàng)建乖巧離線的網(wǎng)頁和應(yīng)用程序使用下面的HTML5功能:
AppCache本地存儲(chǔ)文件資源,離線訪問它們作為URL
索引型數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù)在本地,你可以訪問和查詢它
DOM存儲(chǔ)在本地存儲(chǔ)少量的文字信息,
離線事件來檢測(cè),如果你€ 重新連接到網(wǎng)絡(luò)
例:隨時(shí)隨地訪問數(shù)據(jù)的離線支持
讓我們€™的說,你去購(gòu)物,從您最喜愛的食品網(wǎng)站的配方的打印輸出,但是當(dāng)你€™重新在市場(chǎng)上,你塔卡納€™噸找到一些關(guān)鍵的成分。
試想一下,當(dāng)你在家中使用移動(dòng)PC瀏覽食譜網(wǎng)站,部分網(wǎng)站會(huì)自動(dòng)下載離線使用。這可以讓你把你的手機(jī)PC到店,訪問該網(wǎng)站,并在市場(chǎng)尋找一個(gè)新的配方。最好的部分是,你可以做到這一點(diǎn),而被連接到網(wǎng)絡(luò)。作為一個(gè)消費(fèi)者,您的網(wǎng)站感激,因?yàn)樗皇枪ぷ鲿r(shí),你需要它。
離線的'蛋糕'這個(gè)詞使用的食譜網(wǎng)站的搜索結(jié)果。
作為一個(gè)開發(fā)者,你可以使這些類型的場(chǎng)景相結(jié)合的離線技術(shù):AppCache,索引型數(shù)據(jù)庫(kù),DOM存儲(chǔ),WebSockets的(或XHR)。在探索個(gè)人的技術(shù),讓我們的探討的好處。
Metro風(fēng)格的應(yīng)用程序和網(wǎng)站,離線技術(shù)讓你來處理連接故障。想象一下,您的用戶填寫一個(gè)表格,他失去網(wǎng)絡(luò)連接。您的網(wǎng)站或Metro風(fēng)格的應(yīng)用程序應(yīng)該怎么做呢?連接自由發(fā)展的心態(tài)可以讓您的應(yīng)用程序是否連接到網(wǎng)絡(luò)或不正確地獨(dú)立工作。你的應(yīng)用程序?qū)⒄9ぷ鳌?/p>
在更復(fù)雜的情況下,Web站點(diǎn)和應(yīng)用程序允許用戶創(chuàng)建新的內(nèi)容,并存儲(chǔ)新的數(shù)據(jù),即使應(yīng)用程序是完全脫機(jī)。試想一下,無縫地工作在脫機(jī)狀態(tài)下,如Outlook今天的Outlook Web Access(OWA)的Hotmail或GMail。
離線技術(shù)也可以通過本地緩存的資源服務(wù),預(yù)緩存將來信息和轉(zhuǎn)移從云(或網(wǎng)絡(luò))到客戶端設(shè)備的處理能力,提高整體性能。信息越多,你€™重新能夠緩存在本地,在本地搜索,并計(jì)算在本地服務(wù)器和用戶的體驗(yàn)將更快,需要更少的資源熱轉(zhuǎn)印機(jī)。
有一個(gè)Metro風(fēng)格的應(yīng)用程序離線工作的期望高于網(wǎng)站的脫機(jī)工作。因?yàn)樗麄兪褂脧纳痰甑淖晕野某绦虬渴穑脩粝M麄冇心撤N類型的離線功能(如游戲,書籍,食譜等)。即使這些應(yīng)用程序是無法創(chuàng)建或訪問新的內(nèi)容,以前的內(nèi)容應(yīng)該是可見的(例如聯(lián)系人,會(huì)議,飼料,雜志等)。
本地緩存文件資源使用AppCache
AppCache使您能夠創(chuàng)建長(zhǎng)壽命的本地緩存下載的文件資源,資源可以訪問而離線或使用的同時(shí)在線,以提高性能。試想一下,一個(gè)三歲的孩子使用一臺(tái)筆記本電腦,下載一個(gè)交互式的Web的游戲(KidsBook)從您的家庭網(wǎng)絡(luò)。如果應(yīng)用程序的資源存儲(chǔ)在本地,孩子可以繼續(xù)在車上玩游戲,那里沒有網(wǎng)絡(luò)連接。
如果KidsBook使用AppCache,本場(chǎng)比賽將有緩存必要的資源(的JavaScript,HTML,CSS,音頻,視頻等)時(shí),先下載后從網(wǎng)絡(luò)上斷開時(shí),播放的游戲。這可以讓孩子保持愉悅,即使設(shè)備本身沒有網(wǎng)絡(luò)連接。
AppCache創(chuàng)作流程。
要看到如何啟用互動(dòng)網(wǎng)頁游戲脫機(jī)工作,檢查出KidsBook的IE Test Drive網(wǎng)站上的例子。
AppCache使用一個(gè)manifest文件,以緩存的內(nèi)容從網(wǎng)站上指定資源的URI。幕后發(fā)生后,瀏覽器顯示網(wǎng)頁,它允許在清單文件中定義的資源被下載的緩存。這保證了資源下載到本地機(jī)器上,作為一個(gè)單位在一個(gè)事務(wù)中,創(chuàng)建一個(gè)本地的緩存。如果一個(gè)單一的資源下載失敗,沒有創(chuàng)建高速緩存。要更新存儲(chǔ)在緩存中的內(nèi)容,在您的服務(wù)器更新清單文件。當(dāng)用戶下次訪問該網(wǎng)站時(shí),瀏覽器比較明顯的服務(wù)器上的文件的緩存副本。如果緩存的艙單副本是不同的服務(wù)器副本,新版本更新清單文件中定義的內(nèi)容高速緩存的使用。
AppCache還允許Internet Explorer和Metro風(fēng)格的應(yīng)用程序在脫機(jī)狀態(tài)下使用傳統(tǒng)的URL的訪問緩存的資源。這可以讓你在瀏覽器窗口中鍵入一個(gè)URL,并沒有任何網(wǎng)絡(luò)連接的情況下訪問此信息。此外,脫機(jī)頁可以解決的URI使用本地緩存的信息。代碼示例來看看在HTML5應(yīng)用程序緩存(“œAppCacheâ)部分中的IE10開發(fā)人員指南。
總體而言,AppCache提供了一定的優(yōu)勢(shì)HTTP的緩存。HTTP緩存沒有噸保證緩存的資源之后將TIF(臨時(shí)Internet文件)將被清除。此外,HTTP緩存沒有€™噸正確地解決在脫機(jī)狀態(tài)下的URL。然而,HTTP緩存可用于優(yōu)化AppCache的行為,通過指定的緩存資源的生命周期。如果從網(wǎng)站上下載或復(fù)制的資源從緩存的本地高速緩存中創(chuàng)建一個(gè)新的版本時(shí),這將決定。
Metro風(fēng)格的應(yīng)用可以受益于AppCache通過在本地緩存的Web資源的訪問的頁框,它允許脫機(jī)訪問的內(nèi)容。
高速緩存大型本地使用索引型數(shù)據(jù)庫(kù)的結(jié)構(gòu)化數(shù)據(jù)
索引型數(shù)據(jù)庫(kù)是一個(gè)本地JavaScript對(duì)象存儲(chǔ)在本地機(jī)器上的數(shù)據(jù)庫(kù),允許快速索引和搜索的對(duì)象。前面介紹的食譜網(wǎng)站,包括16食譜從父站點(diǎn)中提取的數(shù)據(jù)庫(kù)。想象一下,用一個(gè)RSS feed,一個(gè)WebSocket或XHR連接的,定期更新這個(gè)數(shù)據(jù)庫(kù)。這將使您的用戶能夠訪問到最新的食譜,即使他們有沒有網(wǎng)絡(luò)連接。
索引型數(shù)據(jù)庫(kù),您可以直接操作和索引的JavaScript對(duì)象。使用索引型數(shù)據(jù)庫(kù)搜索本地信息的優(yōu)點(diǎn)是它不會(huì)強(qiáng)迫你總是在云中搜索,降低了計(jì)算成本。這是假設(shè)你€™重新能夠維持,是緩存在本地系統(tǒng)中的數(shù)據(jù)的相關(guān)性。
多重隨機(jī)標(biāo)簽
室內(nèi)裝修設(shè)計(jì)立體效果圖用什么軟件好 js彈出一個(gè)懸浮頁面 江蘇徐州銅山經(jīng)濟(jì)開發(fā)區(qū)都有哪些公司啊 template什么意思 海南包括哪些地方 北京華世益眾科技有限公司怎么樣 日本亞馬遜站外有deal網(wǎng)站和coupon網(wǎng)站推薦嗎 懷遠(yuǎn)荊涂學(xué)校教學(xué)質(zhì)量怎么樣 杭州亞運(yùn)會(huì)的供應(yīng)商你知道哪些啊 怎樣在錄象里加載木馬 龍口市春風(fēng)人力資源服務(wù)有限公司怎么樣 贛州職業(yè)技術(shù)學(xué)院?jiǎn)握谐煽?jī)什么時(shí)候出 如何更改保存網(wǎng)頁的默認(rèn)格式 中國(guó)十大裝修公司排名_全國(guó)裝修公司強(qiáng)排名 實(shí)習(xí)周報(bào)是什么意思 云游戲平臺(tái)哪個(gè)好 云平臺(tái)推薦分享 折扣店買的越南產(chǎn)地的耐克空軍一號(hào) 區(qū)塊鏈直銷系統(tǒng)軟件開發(fā)公司有哪些 代理是啥意思 新股配號(hào)與中簽號(hào)怎么對(duì)的一對(duì)一嗎 上海大黃頁 如何在dw中表單的文字區(qū)域調(diào)整初始文字 ff14加經(jīng)驗(yàn)的食品有哪些 mes和一般軟體開發(fā)有什么不同 求職信范文 墊木是什么材料 句容郭莊特產(chǎn) 人力資源管理師報(bào)名時(shí)間2022年 人力資源管理師證書考試等級(jí)劃分 南京芝仕玖維教育科技有限公司怎么樣 江蘇保旺建設(shè)工程有限公司怎么樣