Performance: Readonly for immutable reactive data
MEDIUM IMPACT
This affects how Vue tracks and updates reactive data, impacting rendering speed and memory usage.
import { readonly } from 'vue'; const data = readonly({ name: 'Alice', age: 30 }); // data is immutable and not tracked for changes
import { reactive } from 'vue'; const data = reactive({ name: 'Alice', age: 30 }); // data is never changed but still reactive
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Reactive on immutable data | Tracks dependencies unnecessarily | Triggers re-renders on no changes | Extra paint cycles | [X] Bad |
| Readonly on immutable data | No dependency tracking | No unnecessary re-renders | Minimal paint cycles | [OK] Good |