Performance: Why performance tuning matters
CRITICAL IMPACT
Performance tuning affects how fast the page loads, how smooth user interactions feel, and how stable the layout appears during use.
import { Component, signal } from '@angular/core'; @Component({ selector: 'app-root', template: `<div *ngFor="let item of visibleItems()">{{item.name}}</div>` }) export class AppComponent { items = Array(1000).fill({ name: 'Item' }); visibleItems = signal(this.items.slice(0, 20)); }
import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: `<div *ngFor="let item of items">{{item.name}}</div>` }) export class AppComponent { items = Array(1000).fill({ name: 'Item' }); }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Rendering 1000 items directly | 1000 nodes created | 1000 reflows triggered | High paint cost due to large DOM | [X] Bad |
| Rendering 20 items with signals | 20 nodes created | 1 reflow triggered | Low paint cost with small DOM | [OK] Good |