`启动时加载的模块称之为急性模块。在运行时加载的模块称之为惰性模块` > 随着应用不断的增长,应用将会需要过多的时间来加载,所以需要使用路由懒加载去惰性加载特征模块。 通过引进异步路由,可以获得在请求时才会**惰性**加载特性模块的能力。 惰性加载有多个优点: * 你可以只在用户请求时才加载某些特性区。 * 对于那些只访问应用程序某些区域的用户,这样能加快加载速度。 * 你可以持续扩充惰性加载特性区的功能,而不用增加初始加载的包体积。 一、惰性加载路由配置 ``` { path: 'admin', loadChildren: './admin/admin.module#AdminModule', //admin特征模块的路径,#后面的是admin根模块的导出类名 }, ``` > 使用loadChildren属性实现惰性加载,把它设置为 AdminModule的地址。 该地址是 AdminModule 的文件路径(相对于 app 目录的),加上一个 # 分隔符,再加上导出模块的类名 AdminModule。 >[warning] 当路由器导航到这个路由时,它会用 loadChildren 字符串来动态加载 AdminModule,然后把 AdminModule添加到当前的路由配置中, 最后,它把所请求的路由加载到目标 admin 组件中。 惰性加载和重新配置工作只会发生一次,也就是在该路由首次被请求时。在后续的请求中,该模块和路由都是立即可用的。