`启动时加载的模块称之为急性模块。在运行时加载的模块称之为惰性模块`
> 随着应用不断的增长,应用将会需要过多的时间来加载,所以需要使用路由懒加载去惰性加载特征模块。
通过引进异步路由,可以获得在请求时才会**惰性**加载特性模块的能力。 惰性加载有多个优点:
* 你可以只在用户请求时才加载某些特性区。
* 对于那些只访问应用程序某些区域的用户,这样能加快加载速度。
* 你可以持续扩充惰性加载特性区的功能,而不用增加初始加载的包体积。
一、惰性加载路由配置
```
{
path: 'admin',
loadChildren: './admin/admin.module#AdminModule', //admin特征模块的路径,#后面的是admin根模块的导出类名
},
```
> 使用loadChildren属性实现惰性加载,把它设置为 AdminModule的地址。 该地址是 AdminModule 的文件路径(相对于 app 目录的),加上一个 # 分隔符,再加上导出模块的类名 AdminModule。
>[warning] 当路由器导航到这个路由时,它会用 loadChildren 字符串来动态加载 AdminModule,然后把 AdminModule添加到当前的路由配置中, 最后,它把所请求的路由加载到目标 admin 组件中。
惰性加载和重新配置工作只会发生一次,也就是在该路由首次被请求时。在后续的请求中,该模块和路由都是立即可用的。
- 目录结构
- 架构
- 指令
- 数据绑定
- 结构性指令
- 属性型指令
- 自定义指令
- 模板引用变量
- 属性绑定
- 事件绑定
- 组件
- 组件交互
- 管道
- 自定义管道
- 动态组件
- 变量检测机制
- 组件生命周期
- 路由
- 路由配置
- 路由导航
- 路由传值
- 父子路由
- 路由事件
- 顶级路由和特征路由
- 多重路由
- 路由守卫
- 路由守卫-简单理解
- 路由惰性加载
- 路由预加载
- 路由动画
- 网络请求
- GET请求
- POST请求
- JSOP请求
- 封装的http请求
- http拦截器
- 表单
- 响应式表单
- 驱动式表单
- CLI命令
- 启动应用
- 创建项目
- 创建组件
- 创建服务
- 创建路由守卫
- 创建特征模块
- 创建自定义指令
- 创建自定义管道
- 相关概念
- 急性加载
- 惰性加载
- 特征模块
- 常见问题
- 全局的Angular CLI大于本地的Angular CLI
- 包体优化