2016-08-08 115 views
0

我最近發現了$ocLazyLoad第三方角模塊,這使的JavaScript文件延遲加載。我對這個概念有點困惑。懶惰加載與緩存有什麼不同?爲什麼要在使用angularjs時延遲加載?

回答

2

緩存和延遲加載是兩個不同的概念。

緩存

緩存文件意味着你將不需要去服務器再次抓住它。而是將其從瀏覽器的緩存中提取,以節省http請求時間。

您可以通過在HTML內嵌他們緩存的模板,這將節省從另一個文件加載它們,但會增加初始加載時間的那些模板的字節大小。一般來說它很適合緩存模板。和腳本。

惰性加載

惰性加載意味着該文件就不會被加載(沒有HTTP請求將被製成)需要該模塊僅之後,然後其加載,其腳本被評估並執行。

可以lazyload和ofcourse緩存文件。使用服務人員緩存它,或依靠請求標頭和瀏覽器進行緩存。