2016-08-08 99 views
0

我最近发现了$ocLazyLoad第三方角模块,这使的JavaScript文件延迟加载。我对这个概念有点困惑。懒惰加载与缓存有什么不同?为什么要在使用angularjs时延迟加载?

回答

2

缓存和延迟加载是两个不同的概念。

缓存

缓存文件意味着你将不需要去服务器再次抓住它。而是将其从浏览器的缓存中提取,以节省http请求时间。

您可以通过在HTML内嵌他们缓存的模板,这将节省从另一个文件加载它们,但会增加初始加载时间的那些模板的字节大小。一般来说它很适合缓存模板。和脚本。

惰性加载

惰性加载意味着该文件就不会被加载(没有HTTP请求将被制成)需要该模块仅之后,然后其加载,其脚本被评估并执行。

可以lazyload和ofcourse缓存文件。使用服务人员缓存它,或依靠请求标头和浏览器进行缓存。