js延遲代碼執(zhí)行的方法是 延遲加載技術(shù)何時(shí)在Chrome上默認(rèn)啟用?
延遲加載技術(shù)何時(shí)在Chrome上默認(rèn)啟用?谷歌工程經(jīng)理艾迪·奧斯馬尼(Addy Osmani)表示,定于今年5月發(fā)布的穩(wěn)定版chrome75將默認(rèn)啟用延遲加載技術(shù)。延遲加載是指在加載頁(yè)面時(shí)延遲加載非關(guān)
延遲加載技術(shù)何時(shí)在Chrome上默認(rèn)啟用?
谷歌工程經(jīng)理艾迪·奧斯馬尼(Addy Osmani)表示,定于今年5月發(fā)布的穩(wěn)定版chrome75將默認(rèn)啟用延遲加載技術(shù)。延遲加載是指在加載頁(yè)面時(shí)延遲加載非關(guān)鍵資源的方法。僅當(dāng)用戶需要加載文本、圖像和視頻等時(shí),此功能目前主要針對(duì)移動(dòng)設(shè)備,但未來(lái)將引入windows、MAC、Linux、Chrome OS等主要平臺(tái)。
延遲加載的明顯優(yōu)勢(shì)是加快頁(yè)面加載并為用戶節(jié)省帶寬,尤其是在使用移動(dòng)數(shù)據(jù)時(shí)。Google工程師報(bào)告說(shuō),通過(guò)這種機(jī)制,頁(yè)面加載速度從18%提高到35%,具體取決于底層網(wǎng)絡(luò)。
事實(shí)上,您已經(jīng)看到了延遲加載在實(shí)際上網(wǎng)過(guò)程中的實(shí)際應(yīng)用。過(guò)程大致如下:
●您訪問(wèn)一個(gè)頁(yè)面并開始滾動(dòng)內(nèi)容。
●在某個(gè)時(shí)候,您可以將占位符圖像滾動(dòng)到視口中。
占位符圖像立即替換為最終圖像。
在流行的發(fā)布平臺(tái)介質(zhì)上有一個(gè)圖像延遲加載的示例。加載頁(yè)面時(shí),平臺(tái)將首先加載一個(gè)輕量級(jí)占位符圖像,并在滾動(dòng)到視口時(shí)將其替換為延遲圖像。瀏覽媒體網(wǎng)站截屏,演示延遲加載的實(shí)際應(yīng)用。左邊是模糊占位符,右邊是加載的資源。
圖像延遲加載實(shí)際應(yīng)用實(shí)例。當(dāng)頁(yè)面加載時(shí)(在左側(cè)),占位符圖像加載;當(dāng)您滾動(dòng)到視口時(shí),最終圖像加載(即,在需要時(shí))。
有關(guān)延遲加載的更多詳細(xì)信息:您可以訪問(wèn)Google官方支持文檔
以提高效率。主要方法是加載屬性(數(shù)據(jù)庫(kù)中存在相應(yīng)的表)。第一次查詢時(shí),只查詢當(dāng)前表。當(dāng)使用延遲加載的對(duì)象(非延遲加載將查詢所有相關(guān)屬性的表)時(shí),它將從緩存中刪除,首先查找要延遲加載的對(duì)象(如果會(huì)話已關(guān)閉,將拋出sessionclosedexception)。如果對(duì)象已經(jīng)在緩存中,則直接從緩存中獲取。如果對(duì)象不在緩存中,它將進(jìn)入數(shù)據(jù)庫(kù)進(jìn)行搜索。因此,延遲加載的目的是提高效率。如果在hibernate映射文件中將lazy設(shè)置為false,則使用load的效果與使用get的效果相同