MST

星途 面试题库

面试题:Angular懒加载的基本配置及原理

请描述在Angular中实现懒加载的基本配置步骤,并简要说明其原理。
35.0万 热度难度
前端开发Angular

知识考点

AI 面试

面试题答案

一键面试

基本配置步骤

  1. 创建路由模块
    • 使用Angular CLI创建路由模块,例如ng generate module some - module --routing
  2. 配置路由懒加载
    • 在主路由模块(通常是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模块。

原理

  1. 代码分割
    • Angular懒加载利用Webpack的代码分割功能。Webpack将应用程序代码分割成多个块(chunk),每个懒加载模块对应一个单独的chunk。
  2. 按需加载
    • 当应用启动时,只有初始路由(通常是主模块相关代码)会被加载。当用户导航到配置了懒加载的路由时,Angular才会根据loadChildren的配置,动态请求并加载相应的模块chunk。这使得初始加载时间缩短,提高了应用的响应速度,特别是对于大型应用,减少了用户等待时间。