Performance: Built-in pipes (date, currency, uppercase)
MEDIUM IMPACT
Built-in pipes affect rendering speed by transforming data during template rendering, impacting CPU usage and potentially causing re-renders.
<p>{{ currentDate | date:'fullDate' }}</p>
<p>{{ price | currency:'USD' }}</p>
<p>{{ userName | uppercase }}</p><p>{{ currentDate | date:'fullDate' }}</p>
<p>{{ price | currency:'USD' }}</p>
<p>{{ userName.toUpperCase() }}</p>| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Using JavaScript methods in template (e.g., toUpperCase()) | No extra DOM nodes | Triggers recalculations every change detection | Moderate due to repeated style/layout recalculations | [X] Bad |
| Using Angular built-in pure pipes (date, currency, uppercase) | No extra DOM nodes | Recalculates only when input changes | Low due to caching and fewer recalculations | [OK] Good |