프로젝트 소개

Svelte는 웹 애플리케이션 구축을 위한 현대적인 접근 방식입니다. 전통적인 런타임 프레임워크가 아닌, 선언형 컴포넌트를 받아 사소하고 매우 효율적인 바닐라 JavaScript로 변환하는 컴파일 타임 도구로 작동하며, DOM을 정밀하게 업데이트합니다. 주요 특징: - **컴파일러 기반 아키텍처**: Svelte는 작업을 런타임에서 컴파일 타임으로 이동시켜 앱에 라이브러리를 주입하는 대신 최적화된 JavaScript를 생성합니다. - **가상 DOM 없음**: React나 Vue와 같은 프레임워크와 달리 Svelte는 가상 DOM을 사용하지 않습니다. 대신 컴파일러가 필요한 최소한의 DOM 작업 집합을 결정하고 해당 작업을 직접 수행하는 코드를 작성합니다. - **선언형 컴포넌트**: 개발자는 반응형 선언과 함께 HTML과 유사한 구문을 사용하여 컴포넌트를 작성하며, Svelte는 컴파일 중에 상태 관리와 DOM 딥핑을 처리합니다. - **효율적인 출력**: 생성된 JavaScript는 목표가 명확하고 효율적이며 실제로 변경되는 페이지 부분만 업데이트합니다. 이 프로젝트는 MIT 라이선스下的 오픈 소스이며, 자원봉사자들에 의해 개발되고 GitHub의 sveltejs/svelte 저장소에서 호스팅됩니다. 문서, Discord를 통한 채팅 지원, 공개 로드맵은 svelte.dev에서 제공됩니다.