我知道浏览器缓存可以存储捆绑文件以便更快地检索,因此一旦用户访问了该网站,后续访问应该加载缓存的文件而不是再次下载它们。然而,在这种情况下,为什么在 Angular 应用程序或任何单页应用程序(SPA)中仍然建议延迟加载?如果浏览器已经缓存了整个项目的包,还有必要吗? 我在 Angular 应用程序中实现了延迟加载,并在启用浏览器缓存的情况下对其进行了测试。我使用 Chrome DevTools 来监控缓存行为。 我希望缓存能够减少延迟加载的必要性,因为缓存的文件应该加载得更快,但我不确定这是否会以同样的方式影响初始加载时间和性能。
即使浏览器缓存到位,也建议在 SPA 中延迟加载。它在初始加载时间和资源效率方面具有优势: