今天的web前端培訓,我們說一下移動web離線應用。在過去很長一段時間里,瀏覽器端的應用程序無法完全與APP相媲美,一個重要的原因在于,如果斷了網,瀏覽器端的程序就無法運行,所有的工作都必須停止,而HTML5的離線應用功能,改變了這一現狀。
HTML5使用Application Cache接口提供應用程序緩存技術,這意味著Web應用可進行緩存,并在沒有網絡的情況下輕松地創建離線應用。Application Cache是從瀏覽器的緩存中分出來的一塊緩存區,要想在這塊緩存中保存數據,可以使用一個描述文件列出要下載和緩存的資源,并且通過該緩存的狀態手動更新資源文件的緩存。離線緩存功能的使用有一個前提,就是需要訪問的Web頁面至少被在線訪問過一次。
使用Application Cache緩存接口的優勢如下:
(1)實現離線瀏覽:用戶可在離線時瀏覽完整的網站。
(2)更快的加載速度:緩存資源為本地資源,因此加載速度較快。
(3)服務器負載更少:瀏覽器只會從發生了更改的服務器下載資源。
那么,離線應用的存儲方式和2.1節中講解的Web Storage有什么區別? localStroage支持String類型的數據的持久化,是否也可以做離線緩存?
Web Storage主要用于瀏覽器緩存,而Application Cache用于存儲靜態資源,其中localStorage在某個場景下可用于離線存儲,例如,向客戶端保存用戶名和密碼,但是相比Application Cache而言有局限性。對于離線應用,需要緩存的不僅是字符串,還有一些應用程序、圖片、CSS 文件等,實現這些功能,使用Application Cache更合適。
另外,離線存儲與瀏覽器緩存的區別在于:離線存儲為Web提供服務,而瀏覽器緩存只緩存單個頁面;離線存儲可以指定需要緩存的文件,瀏覽器緩存無法指定。
云和數據ICT職業教育發揮公司產業化優勢與技術積淀,整合國內外優秀師資,累計自主研發230余項教輔、教材,300余項實踐教學案例與實訓平臺,采用六位一體項目制教學模式,年培養高端ICT技術人才超10000人,累計為企業輸送高端泛ICT技術人才超9萬人,學員60%來自于口碑推薦。云和數據人才培養技術方向涵蓋大數據、JAVA軟件工程、UI用戶體驗設計、前端開發、軟件測試、智能制造、虛擬現實、云計算、人工智能九大方向,以九大精品課程為基礎,八大就業基地為依托,一次就業率99.02%,61.9%就業薪資超1W,以大數據為首的精品專業平均薪資13.25K。
Copyright ? 2013-2021 河南云和數據信息技術有限公司 豫ICP備14003305號 ISP經營許可證:豫B-20160281