- Published on
Svelte 5는 GA 1년 반이 지났다. `$state`·`$derived`·`$effect`·`$props` — 네 개의 룬이 컴파일러 마법이었던 `let`을 대체했다. 왜 명시성(explicit)이 암묵성(implicit)을 이겼는가, Solid 시그널과 Vue ref와 MobX와 React Compiler 사이 어디에 서 있는가, 마이그레이션은 정말 점진적인가 — 이 글은 Svelte 5 반응성의 철학·구현·비교·이주를 한 호흡으로 정리한다. legacy 모드부터 SvelteKit 2 명시적 데이터 흐름, runes-in-classes 패턴, 그리고 'React이지만 더 나은가'라는 오래된 명제를 2026년 다시 묻는다.