Firefox 75 Nightly通道版本現引入惰性加載功能
數日前,Mozilla在Bugzilla上關閉了有關於添加惰性加載(Lazy Loading)的BUG報告。現在該功能已經在Nightly通道Firefox 75最新版本中上線,不過在默認情況下處於禁用狀態,可以手動打開啟用。尚不清楚在Firefox 75穩定版本中是否會默認啟用。
此前,網站可以使用JavaScript來部署惰性加載,不過現在網頁瀏覽器直接支持惰性加載的代碼。谷歌已經在Chrome瀏覽器中添加了對惰性加載的支持,現在Firefox瀏覽器也獲得了支持。
想要啟用惰性加載功能,可以轉到about:config頁面,搜索“lazy”,然後將dom.image-lazy-loading.enabled設置為true,重新啟動瀏覽器後,轉到測試站點以查看正在執行的延遲加載。
惰性加載又稱延遲加載、懶加載、無限滾動、瀑布流,是一種設計模式,被運用在軟件設計和網頁設計當中,對於網頁界面,其特徵為用戶透過鼠標,滾動瀏覽頁面,直到頁面下方時,就會自動加載更多內容;有多數網站採用這項網頁設計,例如Google圖片搜索、Google+、Facebook、Twitter、Pinterest和維基百科的Flow討論系統。也有結合無限滾動和多頁,兩著特性的網頁設計。
而對於數據結構而言,惰性加載是指從一個數據對象通過方法獲得里面的一個屬性對象時,這個對應對象實際並沒有隨其父數據對象創建時一起保存在運行空間中,而是在其讀取方法第一次被調用時才從其他數據源中加載到運行空間中,這樣可以避免過早地導入過大的數據對象但並沒有使用的空間佔用浪費。