Performance: Bootstrapping with standalone
MEDIUM IMPACT
This affects the initial page load speed and rendering time by simplifying the app startup process.
import { bootstrapApplication } from '@angular/platform-browser'; import { AppComponent } from './app.component'; bootstrapApplication(AppComponent);
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; @NgModule({ declarations: [AppComponent], imports: [BrowserModule], bootstrap: [AppComponent] }) export class AppModule {} platformBrowserDynamic().bootstrapModule(AppModule);
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| NgModule bootstrapping | Moderate (due to module metadata) | Multiple (due to delayed rendering) | Higher (longer blocking) | [X] Bad |
| Standalone component bootstrapping | Minimal (direct component) | Single or none | Lower (faster first paint) | [OK] Good |