Recall & Review
beginner
What is Zone.js in Angular?
Zone.js is a library that Angular uses to track asynchronous operations and automatically detect when to update the UI without manual intervention.
Click to reveal answer
beginner
How does Angular use Zone.js for change detection?
Angular runs change detection automatically after any asynchronous event tracked by Zone.js, like user input, HTTP requests, or timers, so the UI stays in sync with data changes.
Click to reveal answer
intermediate
What happens if you run code outside Angular's zone?
If code runs outside Angular's zone, Angular will not automatically detect changes, so the UI might not update unless you manually trigger change detection.
Click to reveal answer
beginner
Why is automatic detection with Zone.js helpful for developers?
It saves developers from writing extra code to update the UI after async tasks, making apps simpler and less error-prone.
Click to reveal answer
advanced
Can Zone.js impact app performance? How to manage it?
Yes, because it tracks many async events, it can add overhead. Developers can optimize by running heavy tasks outside Angular's zone or using the OnPush change detection strategy.
Click to reveal answer
What role does Zone.js play in Angular?
✗ Incorrect
Zone.js tracks asynchronous operations and lets Angular know when to run change detection to update the UI.
If you run code outside Angular's zone, what happens?
✗ Incorrect
Running code outside Angular's zone means Angular won't detect changes automatically; manual change detection is needed.
Which of these is NOT tracked by Zone.js for change detection?
✗ Incorrect
Zone.js tracks async events like user input, HTTP requests, and timers, but not CSS styling changes.
How can developers improve performance related to Zone.js?
✗ Incorrect
Running heavy tasks outside Angular's zone and using OnPush change detection reduces unnecessary UI updates and improves performance.
What benefit does automatic detection with Zone.js provide?
✗ Incorrect
Automatic detection means Angular updates the UI automatically after async tasks, reducing manual coding.
Explain how Zone.js helps Angular detect changes automatically.
Think about how Angular knows when to refresh the screen after a user action or data load.
You got /3 concepts.
Describe what happens if you execute code outside Angular's zone and how to handle UI updates in that case.
Consider what Angular misses when code runs outside its tracking area.
You got /3 concepts.