Angular 在应用程序模块或仅在其他模块中导入模块和路由之间的区别?

Angular 在应用程序模块或仅在其他模块中导入模块和路由之间的区别?,angular,routes,Angular,Routes,通常我会创建一个采用模块化设计的应用程序,创建不同的模块并将它们导入我的应用程序模块,然后在我的应用程序路由.module中声明它们 const routes: Routes = [ { path: 'patients', canActivate:[AuthGuard], loadChildren: () => import('../app/modules/patients/patients.module').then(m => m.PatientsModul

通常我会创建一个采用模块化设计的应用程序,创建不同的模块并将它们导入我的应用程序模块,然后在我的
应用程序路由.module
中声明它们

const routes: Routes = [
    {
        path: 'patients', canActivate:[AuthGuard], loadChildren: () => import('../app/modules/patients/patients.module').then(m => m.PatientsModule)
    },
    {
        path: 'menu', canActivate:[AuthGuard], loadChildren:() => import('../app/modules/menu/menus.module').then(m => m.MenusModule)
    },
    {
        path: 'login', loadChildren: () => import('../app/modules/login/login.module').then(m => m.UsersLoginModule)
    }
];
在这些模块中,它是路线

const routes: Routes = [
    {
        path: 'test',
        component: TestComponent
    }
];
类似的东西,但我刚刚了解到我不需要它,例如,我可以直接在
LoginModule
中声明路由

const routes: Routes = [
    {
        path: 'login/test',
        component: TestComponent
    }
];

如果我在我的
应用程序路由.模块
中执行
加载儿童
,是否有任何区别或好处?

是。将它们分开允许角度延迟加载每个模块。这提高了大多数应用程序的性能,只需根据需要加载资源,而不是在访问者到达您的站点时预先加载所有内容。@daddygames但我的问题是,我应该在我的应用程序中执行
加载children
路由。模块还是只在每个模块中创建路由?
加载children
是最懒惰的吗加载。将其保存在app routing.module中,并在每个子模块中定义您的路由。