Angular Signals (introduced in v16, stabilized throughout v17–v18) represent a paradigm shift in how Angular handles state and change detection. A signal holds a value, notifies interested consumers when that value changes, and works seamlessly with Angular’s rendering system.
A powerful template engine feature allowing you to lazily load portions of a template based on specific triggers (e.g., when an element scrolls into view, during browser idle time, or on a user interaction). Final Checklist for Your Technical Interview Decoded Frontend - Angular Interview Hacking %21%21TOP%21%21
Zone.js is the library that powers Angular's automatic change detection. It patches browser async APIs (like setTimeout , Promise , and event listeners) to trigger change detection whenever async operations complete. Final Checklist for Your Technical Interview Zone
Highlight how your coding choices keep bundles small, components decoupled, and code testable. Jasmine & Karma/Jest
Jasmine & Karma/Jest. Testing components, services, and pipes. TestBed : How to configure the testing module. Mocking: Mocking services and HTTP requests. Summary Checklist for "Hacking" the Interview Key Concepts to Know Reactivity Signals, RxJS Operators, Async Pipe Architecture Standalone Components, Modules, Lifecycle Hooks Performance OnPush , Lazy Loading, trackBy State BehaviorSubject , NgRx (Actions/Reducers) DI providedIn: 'root' , Hierarchical DI
Understanding change detection, Ivy rendering engine, and Dependency Injection.
OnPush skips checking a component and its children unless an @Input() property reference changes, an event originates from the component, or an Observable emits a value bound via the async pipe.