tezvyn:

Why does todos.push miss Svelte updates but spread works?

Source: svelte.devintermediate

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

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.

Why does todos.push miss Svelte updates but spread works? · Tezvyn