From Component API to SSR heaven, Safet Zahirovic — Svelte Summit Spring 2025
- 발표자는 SvelteKit 베타 사용 중 팀 및 백엔드 제약으로 인해 Svelte + Fastify로 전환했으며, SvelteKit 없이 Svelte SSR을 구현하는 방법을 모색했습니다. 🚧
- Svelte 3의 모듈 시스템 문제에 부딪혀 ESBuild API를 활용한
Svelte Inline Bundler를 개발했으나, 대회에서 수상하지 못했음에도 포기하지 않는 끈기를 보여주었습니다. 🛠️
- Svelte 5의 새로운
render 함수를 발견하여 SvelteKit 없이도 서버 사이드 렌더링을 간소화할 수 있는 핵심 솔루션을 찾았습니다. ✨
- Vite 설정을 통해 SSR 빌드를 구성하고, Fastify와 같은 서버에서 Svelte 컴포넌트를 임포트하여
render 함수로 HTML을 생성하는 구체적인 SSR 구현 단계를 시연했습니다. ⚙️
- SSR 번들에 CSS를 주입하고, 쿼리 파라미터를 Svelte 컴포넌트의 props로 동적으로 전달하는 방법을 설명했습니다. 🎨
- 서버에서 렌더링된 HTML에 상호작용성을 부여하기 위해 별도의 클라이언트 하이드레이션 번들을 생성하고 Svelte의
hydrate 함수를 사용하는 중요한 반응성 구현 과정을 보여주었습니다. 💧
- 복잡한 외부 프레임워크 없이도 개발 속도를 높일 수 있는 간소화된 HMR(Hot Module Replacement) 접근 방식인 "HMR at home" 개념을 소개했습니다. 🏠
- Svelte 5와 커스텀 서버 설정을 통해 강력한 SSR 및 반응성을 달성할 수 있음을 입증하며, SvelteKit과 같은 풀스택 프레임워크에 대한 대안을 제시하는 것이 이 발표의 핵심 메시지입니다. 🚀
데브허브 | DEVHUB | From Component API to SSR heaven, Safet Zahirovic — Svelte Summit Spring 2025