Performance: Preloading strategies
MEDIUM IMPACT
Preloading strategies affect how quickly lazy-loaded modules become available, impacting page load speed and interaction readiness.
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })RouterModule.forRoot(routes, { preloadingStrategy: NoPreloading })| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| NoPreloading | Minimal until navigation | 1 reflow per lazy load | Paint delayed on navigation | [X] Bad |
| PreloadAllModules | Minimal upfront | Single reflow after preload | Faster paint on navigation | [!] OK |
| CustomPreloadingStrategy | Minimal and selective | Single reflow for critical modules | Balanced paint timing | [OK] Good |