Angular 如何使角度4/6在加载时更快?

Angular 如何使角度4/6在加载时更快?,angular,performance,lazy-loading,Angular,Performance,Lazy Loading,在Angular 6中,我创建了lazy模块,在路由时加载它需要很多时间 < >在角6 > P >中,有没有办法创建更快的Web应用程序?如果加载一个模块在导航过程中占用了太多的时间,那么可以考虑急于加载模块。这样做的目的是首先加载主应用程序模块并显示视图,然后在后台加载所有其他模块,甚至在导航到它们之前 您可以使用以下RouterModule配置来实现此功能: RouterModule.forRoot(批准、{ 预加载策略:预加载所有模块 }) 有关更多信息,请参阅。多少钱是一个?那么模块有

在Angular 6中,我创建了lazy模块,在路由时加载它需要很多时间


< >在<强>角6

> P >中,有没有办法创建更快的Web应用程序?如果加载一个模块在导航过程中占用了太多的时间,那么可以考虑急于加载模块。这样做的目的是首先加载主应用程序模块并显示视图,然后在后台加载所有其他模块,甚至在导航到它们之前

您可以使用以下RouterModule配置来实现此功能:

RouterModule.forRoot(批准、{
预加载策略:预加载所有模块
})

有关更多信息,请参阅。

多少钱是一个?那么模块有多大?也许您可以检查是否可以减小大小。由于外部库的原因,某些块在450 KB左右更大。有没有比这更大的可能性。。。我用“ng build--prod”构建了整个项目,大约3.2MB,压缩了1.2MB之后,甚至速度都很慢。我能想到的唯一方法就是使用服务人员,这样你的用户就不必一次又一次地下载整个应用。这就是说,第一次加载的时间仍然和以前一样长。否则,如果你想尝试优化你的捆绑包,你可以试着去挖掘它,看看是否还有什么东西应该被彻底改变。使用源地图资源管理器挖掘包。主要问题有时是。。使用CTRL+F5时,加载速度会加快,大约1秒即可加载。。。有时速度会慢5秒。。是否与服务器或角度问题有关?大多数情况下,加载需要5秒。。!如果您有一个大型项目,那么使用preload-allmodules是不好的,因为第一次使用它需要很多时间