Angular 角延迟加载是否编译所有内容,或者在加载时编译所有内容

Angular 角延迟加载是否编译所有内容,或者在加载时编译所有内容,angular,lazy-loading,angular-router,Angular,Lazy Loading,Angular Router,抱歉,如果这有记录,但我找不到答案 我们正在努力改进角度应用程序的加载时间。目前加载需要8秒。大约3人下载所有资源,5人编译应用程序 由于服务器端生成了一些html,我们现在无法使用AOT,但这在将来的范围内 所以,如果我们使用延迟加载,只在加载模块的路由时加载模块,我们会看到编译速度的提高吗?IE是否编译最小值,然后在导航前编译路由到的模块?延迟加载不会缩短应用程序的编译时间,但会加快客户端页面的加载速度 通过延迟加载,只下载模块所需的项目,因此轻量级模块的加载速度会更快,但如果您有较重的模块

抱歉,如果这有记录,但我找不到答案

我们正在努力改进角度应用程序的加载时间。目前加载需要8秒。大约3人下载所有资源,5人编译应用程序

由于服务器端生成了一些html,我们现在无法使用AOT,但这在将来的范围内


所以,如果我们使用延迟加载,只在加载模块的路由时加载模块,我们会看到编译速度的提高吗?IE是否编译最小值,然后在导航前编译路由到的模块?

延迟加载不会缩短应用程序的编译时间,但会加快客户端页面的加载速度

通过延迟加载,只下载模块所需的项目,因此轻量级模块的加载速度会更快,但如果您有较重的模块,则加载它们将需要一些时间


如果用户只浏览站点的几个模块,而不需要加载站点所需的所有资源,那么延迟加载是一个很好的解决方案。

请参见抱歉,我仍然不清楚。这是否意味着编译只在已加载的组件上进行。然后在加载下一个块时会发生进一步的编译?所有的代码都是在应用程序构建期间编译的,但是模块代码和他的所有资产都是在用户请求时才下载的,通常这些资产会减慢页面的打开速度,因此基本上,在延迟加载的情况下,您只在需要模块时才要求检索资产。我明白了,因此,资产css、图像等都是惰性地完成的,但实际的代码编译是在启动时一次完成的?需要时,代码会在运行时编译。我发现这篇文章可以让你更全面地了解不同编译类型的延迟加载是如何工作的,这可能是一篇有趣的文章