Angular has undergone a renaissance with version 17 and 18, introducing fine-grained reactivity through Signals that completely bypasses Zone.js overhead.
1. Fine-Grained Reactivity with Signals
Unlike traditional change detection cycles that inspect entire component subtrees, Angular Signals notify only the exact DOM nodes that depend on updated state values (signal(), computed(), and effect()).
2. Standalone Components by Default
Simplifying the mental model: components, directives, and pipes now import their specific dependencies directly, making code splitting faster and tree-shaking far more effective.