What Svelte Promises, Rich Harris — Svelte Summit Spring 2025
- Svelte의 창시자 Rich Harris는 Svelte와 SvelteKit이 모든 종류의 웹 앱(궁극적으로는 네이티브 앱까지)을 위한 최고의 프레임워크가 될 것이라는 큰 비전을 제시합니다. 🚀
- 이러한 비전은 새로운 기술을 시도할 때마다 새로운 도구를 배우는 번거로움을 피하려는 '게으름'에서 비롯되며, 프레임워크 자체가 아닌 개발자가 만들고자 하는 것에 집중할 수 있도록 돕는 것을 목표로 합니다. 🛠️
- Svelte는 'State of JavaScript' 설문조사에서 수년간 1위를 차지하며 성공적인 모습을 보이지만, SvelteKit은 관심도에서 하락세를 보이며 약속을 제대로 이행하지 못하고 있다는 평가를 받습니다. 📉
- SvelteKit에 대한 주요 불만 사항은 모놀리식, 독단적, 마법 같음, 자체 결합성, 세분화 부족 등이며, 이는 Svelte 컴포넌트 내에서 비동기 값을 직접 처리할 수 없는 근본적인 한계에서 비롯됩니다. 🚧
- 이러한 문제를 해결하기 위해 '비동기 Svelte'를 도입하여 컴포넌트 내에서
await를 직접 사용할 수 있게 함으로써 SvelteKit을 더 얇고 구성 가능한 레이어로 만들 계획입니다. 💡
- 새로운 비동기 Svelte는 프레임워크 특정 API를 최소화하고, 어디서든 작동하며, 작업을 자동으로 병렬 처리하고, 비동기 작업 중에도 앱 업데이트가 가능하도록 설계되었습니다. ⚡
await는 컴포넌트 최상위, 마크업, 이미지 src 속성, 파생 표현식 등 다양한 곳에서 사용 가능하며, 모든 비동기 업데이트가 조정되어 일관된 UI를 보장하고, 오래된 상태(stale state) 문제를 방지합니다. ✨
- 비동기 작업 완료를 테스트하기 위한
settled API가 새로 추가되어 개발 편의성을 높입니다. ✅
- 이 모든 것은 Svelte 5의 핵심인 '세분화된 시그널 기반 반응성' (소스, 파생, 효과)을 통해 구현되며, 의존성 그래프를 따라 변경 사항을 효율적으로 전파합니다. 📊
데브허브 | DEVHUB | What Svelte Promises, Rich Harris — Svelte Summit Spring 2025