Angular bootstraps an application to start it up and show the first screen. It connects your code to the web page so users can see and interact with it.
When you want to launch an Angular app in a web browser.
When you need to connect your main component to the HTML page.
When setting up a new Angular project to make it ready for users.
When you want to control how your app starts and which component shows first.
Hint: bootstrapApplication() starts standalone components only [OK]
Common Mistakes:
Confusing bootstrapApplication with module bootstrap
Thinking bootstrapApplication is deprecated
Expecting syntax error for missing module
4. Identify the error in this Angular bootstrap code:
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppComponent);
medium
A. Missing parentheses after AppModule
B. platformBrowserDynamic() is deprecated, use bootstrapApplication()
C. AppComponent should be AppModule in bootstrapModule()
D. No error, code is correct
Solution
Step 1: Check bootstrapModule argument
bootstrapModule() expects an Angular module, not a component.
Step 2: Identify incorrect argument
The code passes AppComponent instead of AppModule, causing an error.
Final Answer:
AppComponent should be AppModule in bootstrapModule() -> Option C
Quick Check:
bootstrapModule needs module, not component [OK]
Hint: bootstrapModule() needs module, not component [OK]
Common Mistakes:
Passing component instead of module to bootstrapModule()
Thinking platformBrowserDynamic() is deprecated
Missing parentheses after module name
5. You want to bootstrap an Angular app using a standalone root component named RootComponent. Which is the best way to do this considering Angular 17+ standards?
hard
A. Use platformBrowserDynamic().bootstrapComponent(RootComponent);
B. Create an AppModule and use platformBrowserDynamic().bootstrapModule(AppModule);
C. Call new Angular().bootstrap(RootComponent);
D. Use bootstrapApplication(RootComponent); to start the app
Solution
Step 1: Understand Angular 17+ bootstrap options
Angular 17+ encourages standalone components bootstrapped with bootstrapApplication().
Step 2: Match best practice to options
Use bootstrapApplication(RootComponent); to start the app uses bootstrapApplication() with RootComponent, the recommended way.
Step 3: Eliminate incorrect options
Create an AppModule and use platformBrowserDynamic().bootstrapModule(AppModule); uses module bootstrap, which is valid but not best for standalone. The other options use invalid syntax.
Final Answer:
Use bootstrapApplication(RootComponent); to start the app -> Option D