1.HTML5應(yīng)用緩存
web應(yīng)用可以進(jìn)行緩存,并可在沒有因特網(wǎng)連接時進(jìn)行訪問拓萌。
1.1 應(yīng)用緩存的優(yōu)勢:
- 離線瀏覽:用戶可在應(yīng)用離線時使用它們。
- 速度:已緩存資源加載得更快
- 減少服務(wù)器負(fù)載:瀏覽器只要從服務(wù)器下載更新過或者更改過的資源
1.2 實(shí)現(xiàn)緩存:
如需啟動應(yīng)用程序緩存绎秒,在文檔<html>標(biāo)簽中包含manifest屬性搔涝,manifest文件的擴(kuò)展名是".appcache"
Manifest文件:
- CACHE:在此標(biāo)題下列出的文件將在首次下載后緩存。
- NETWORK:在此標(biāo)題下列出的文件需要與服務(wù)器連接曾雕,不會緩存
-
FALLBACK:在此標(biāo)題下列出的文件規(guī)定當(dāng)前頁面無法訪問時回退頁面奴烙。比如404
2.web workers
web worker是運(yùn)行在后臺的JavaScript,獨(dú)立于其他腳本剖张,不會影響頁面的性能切诀。
- 對象
new worker(".js");創(chuàng)建一個新線程 - 方法:
postMessage():新線程向主線程回傳一段消息
terminate():主線程終止web worker,并釋放瀏覽器/計(jì)算機(jī)資源 -
事件
onmessage:主線程獲取傳回的信息搔弄,并對HTML頁面進(jìn)行處理