Hacer una carga diferida por módulo es bastante fácil en Angular.
const routes: Routes = [ { path: 'customers', loadChildren: () => import('./customers/customers.module').then(m => m.CustomersModule) }, { path: 'orders', loadChildren: () => import('./orders/orders.module').then(m => m.OrdersModule) } ];
Pero esto me obliga a descargar el módulo cuando navego por primera vez.
¿Es posible descargar TODOS los módulos en segundo plano después de cargar la primera página?
Sí, puede configurar una estrategia de preloadingStrategy
o puede crear su propia estrategia personalizada. Enlace de documentos angulares