什么是應(yīng)用程序緩存惊奇?
html5引入了應(yīng)用程序緩存互躬,這意味著web應(yīng)用可進(jìn)行緩存,并可在沒有因特網(wǎng)連接時(shí)進(jìn)行訪問
應(yīng)用緩存的優(yōu)勢颂郎?
1.離線瀏覽吼渡,用戶可在應(yīng)用離線時(shí)使用它們
2.速度,已緩存資源加載得更快
3.減少服務(wù)器的負(fù)載乓序,瀏覽器將只從服務(wù)器下載更新過或更改過的資源
那么緩存如何實(shí)現(xiàn)呢寺酪?
如需 啟用應(yīng)用程序緩存,請?jiān)谖臋n的<html>標(biāo)簽中包含manifest屬性替劈,manifest文件的建議的文件擴(kuò)展名是“.appcache’”
manifest文件:
1.CACHE MANIFEST 在此標(biāo)題下列出的文件將在首次下載后進(jìn)行緩存
2.NETWORk:在此標(biāo)題下列出的文件需要與服務(wù)器的連接寄雀,并且不會被緩存
3.FALLBACK:在此標(biāo)題下列出的文件規(guī)定當(dāng)頁面無法訪問時(shí)的回退頁面(比如404頁面)
以上呢就是h5的應(yīng)用緩存,根據(jù)各個(gè)條件進(jìn)行篩選部署到不同的標(biāo)題下
附注:manifest部署好后一定要引入到html標(biāo)簽中
二陨献。什么是Web Worker呢盒犹?
Web Worker是運(yùn)行在后臺的javaScript,獨(dú)立于其他腳本,不會影響頁面的性能
最好的解釋呢就是:其實(shí)我們整個(gè)程序在創(chuàng)建新的程序的時(shí)候它是存在一個(gè)線程湿故,也就是主線程阿趁,在支持我們程序的運(yùn)行,主線程的任務(wù)就是響應(yīng)ui的操作坛猪,如果這個(gè)時(shí)候你讓主線程做一個(gè)特別復(fù)雜的操作那肯定回很卡頓脖阵,很難響應(yīng)客戶的操作,那么這個(gè)繁重的任務(wù)呢可以通過web Worker進(jìn)行處理墅茉,然后把處理的結(jié)果返回給我們主線程命黔,這樣我們就可以看到了呜呐,就不會影響響應(yīng)頁面的執(zhí)行
方法:
PostMessage()-它用于向html頁面?zhèn)骰匾欢涡畔?/p>
terminate()-終止web Worker,并釋放瀏覽器/計(jì)算機(jī)資源
事件:onmessage