Skip to content

Svelte

  • Published on
    2026년 6월 5일부터 npm에 @sveltejs/kit 3.0.0-next 프리릴리스가 올라오기 시작했고, 7월 14일 next.8까지 왔습니다. 체인지로그를 처음부터 끝까지 읽어 보면 SvelteKit 3은 기능 메이저가 아니라 바닥 올리기와 부채 청산 메이저입니다 — Node 22·TypeScript 6·Vite 8(rolldown 1.0 내장)·Svelte 5.48을 최소선으로 올리고, $app/stores와 $app/paths의 옛 API를 지우고, 외부 리다이렉트 기본 금지 같은 보안 기본값을 조입니다. 반면 다들 기대하는 remote functions와 컴포넌트 await는 v3 프리릴리스에서도 여전히 experimental 플래그 뒤에 있고, await 플래그는 문서상 Svelte 6에서야 제거되는데 Svelte 6은 아직 npm에 존재하지 않습니다. 이 글은 프리릴리스 체인지로그·PR·문서·npm 레지스트리로 확인되는 사실만으로, 무엇이 깨지고 무엇이 그대로이며 2.x에서 오늘 미리 할 수 있는 일이 무엇인지 정리합니다.
  • Published on
    2026년 5월 기준 프론트엔드 풍경은 4년 전과 완전히 다르다. React 19.1과 React Compiler가 GA로 들어왔고, Vue 3.6은 Vapor Mode를 정식 릴리스했으며, Svelte 5의 runes는 안정화 단계를 지나 SvelteKit 3까지 도달했다. SolidJS 2, Qwik의 resumability, Astro 5의 server islands, HTMX 2, Next.js 16의 Partial Prerendering과 dynamicIO, Remix가 사라지고 React Router 7으로 통합된 흐름, TanStack Start, Nuxt 4 + Nitro 3, Angular 19의 signals + control flow, Lit 4, Marko, Mitosis까지. 메타 프레임워크와 렌더링 모델(SSG/SSR/ISR/PPR/Streaming), 빌드 도구(Vite 6, Turbopack, Rspack, esbuild, swc, Bun, Deno 2, oxc), 상태 관리, 스타일링(Tailwind 4 Oxide, shadcn/ui, Panda CSS), 테스팅(Playwright, Vitest 3, Storybook 9)까지 한 글에서 끝까지 본다. 토스, 당근, 와디즈, 쿠팡, CyberAgent, ZOZO, freee, 머니포워드, SmartHR의 실제 스택 채택까지 정직하게 짚는다.
  • 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년 다시 묻는다.