Svelte 공식 개발팀이 애플리케이션 프레임워크 SvelteKit의 3.0 버전을 정식 릴리스했습니다. 이번 업데이트는 기존 2.x 버전에서 쌓인 기술 부채를 정리하고 코드베이스를 간소화하는 데 초점을 맞췄습니다.
가장 눈에 띄는 변화는 설정 구조입니다. 그동안 svelte.config.js에 별도로 두었던 설정이 vite.config.ts로 통합되었습니다. 이는 Vite 플러그인이 비동기 처리 없이 즉시 설정에 접근할 수 있게 하여 빌드 과정의 복잡성을 줄이기 위한 조치입니다.
임포트 경로도 표준화되었습니다. 기존 src/lib 폴더를 가리키던 $lib 별칭은 자바스크립트 표준 서브패스 임포트 방식에 맞춰 #lib으로 변경되었습니다. 대형 프로젝트에서 상대 경로를 깊게 파고드는 문제를 해결하기 위함입니다.
환경 변수 처리와 에러 핸들링 전반에도 개선이 이루어졌습니다. 더 강력하고 직관적인 환경 변수 사용이 가능해졌으며, 오류 발생 시 디버깅을 돕는 진단 메시지가 강화되었습니다.
새로운 기능으로 원격 함수(Remote Functions)가 추가되었습니다. 클라이언트와 서버 간 통신을 타입 안전하고 효율적으로 처리하는 유틸리티입니다. 다만 이 기능을 사용하려면 Async Svelte가 필요하며 현재는 실험적 플래그를 활성화해야 합니다.
기존 프로젝트를 업그레이드하려면 sv migrate 명령어를 사용할 수 있습니다. 자동 마이그레이션이 가능한 부분을 처리하고 나머지는 TODO 목록으로 생성해줍니다. 문서화는 next.svelte.dev에서 확인할 수 있으며 안정화 전까지 유지될 예정입니다.
한편 커뮤니티 반응은 엇갈리고 있습니다. 일부 개발자는 리액티브 시스템의 런타임 의존성이나 데이터 페칭 결합도를 지적하기도 했습니다. 하지만 최근 대규모 언어 모델들이 Svelte 코드를 잘 이해한다는 평가도 나오고 있어 생태계 확장에 긍정적입니다.
SvelteKit 3의 다음 단계는 사용자 피드백을 반영한 안정화 작업입니다. 구체적인 차기 로드맵은 아직 명확히 제시되지 않았습니다.