面试题答案
一键面试基本配置步骤
- 创建路由模块:
- 使用Angular CLI创建路由模块,例如
ng generate module some - module --routing
。
- 使用Angular CLI创建路由模块,例如
- 配置路由懒加载:
- 在主路由模块(通常是
app - routing.module.ts
)中,配置路由的loadChildren
属性。例如:
const routes: Routes = [ { path:'some - path', loadChildren: () => import('./some - module/some - module.module').then(m => m.SomeModule) } ];
- 这里
loadChildren
使用动态导入语法,当访问到some - path
路由时,才会加载SomeModule
模块。
- 在主路由模块(通常是
原理
- 代码分割:
- Angular懒加载利用Webpack的代码分割功能。Webpack将应用程序代码分割成多个块(chunk),每个懒加载模块对应一个单独的chunk。
- 按需加载:
- 当应用启动时,只有初始路由(通常是主模块相关代码)会被加载。当用户导航到配置了懒加载的路由时,Angular才会根据
loadChildren
的配置,动态请求并加载相应的模块chunk。这使得初始加载时间缩短,提高了应用的响应速度,特别是对于大型应用,减少了用户等待时间。
- 当应用启动时,只有初始路由(通常是主模块相关代码)会被加载。当用户导航到配置了懒加载的路由时,Angular才会根据