Why does todos.push miss Svelte updates but spread works?
Tests compile-time versus runtime reactivity. Answer: Svelte's compiler instruments assignments, not method calls, so push is invisible; Vue Proxies and Angular Zone.js both intercept push to trigger updates.
Tests compile-time assignment instrumentation versus runtime mutation interception. A strong answer explains that Svelte's compiler turns assignments into reactive setters, yet method calls like push escape static analysis unless deep $state proxies are used; Vue relies on Proxy traps or wrapped array methods to catch mutations; Angular uses Zone.js to monkey-patch push and schedule digest cycles. Red flag: claiming Svelte diffs a virtual DOM or that immutability is required in every framework.
Read the original → svelte.dev
- #svelte
- #reactivity
- #vue
- #angular
- #change-detection
Get five bites like this every day.
Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.