웹, 서버, 네이티브 플랫폼에서 사용할 수 있으며 조합 가능한 컴포넌트로 인터랙티브 UI를 만드는 JavaScript 라이브러리입니다.
sveltejs/svelte
선언형 웹 컴포넌트를 효율적인 JavaScript로 컴파일해 DOM을 필요한 부분만 직접 업데이트하는 프레임워크입니다.
- 스타
- 88,410
- 포크
- 8,183
- 열린 이슈
- 1,202
- 마지막 커밋
- 4시간 전
어떤 프로젝트인가요?
Svelte는 컴파일러를 중심으로 설계된 웹 UI 프레임워크입니다. 브라우저에서 컴포넌트를 해석하는 대규모 런타임 라이브러리를 제공하는 대신, 빌드 시점에 컴포넌트를 처리해 상태가 바뀔 때 DOM을 직접 업데이트하는 일반 JavaScript로 변환합니다.
개발자는 선언형 문법으로 컴포넌트를 작성하고, 무엇을 변경해야 하는지 추적하는 작업은 컴파일러가 처리합니다. 덕분에 런타임이 작고 생성된 코드를 쉽게 파악할 수 있습니다. 프로젝트는 MIT 라이선스로 공개되어 있으며 자원봉사 커뮤니티가 관리합니다. 질문이 있다면 웹사이트, 로드맵, Discord 채팅을 이용할 수 있습니다.
Svelte는 적은 보일러플레이트와 작은 번들 크기로 인터랙티브한 웹 인터페이스를 만들고 싶은 개발자에게 적합합니다.
핵심 기능
- 01컴포넌트를 DOM을 직접 업데이트하는 일반 JavaScript로 컴파일합니다.
- 02보일러플레이트를 최소화한 선언형 컴포넌트 문법을 사용합니다.
- 03가상 DOM 기반 프레임워크보다 런타임이 차지하는 공간이 작습니다.
- 04MIT 라이선스로 공개된 오픈소스입니다.
활용 사례
- 인터랙티브한 싱글 페이지 또는 서버 렌더링 웹 애플리케이션 구축
- 번들 크기가 중요한 UI 위젯 제작
- 컴파일러 기반 프런트엔드 프레임워크 접근 방식 학습
토픽
자주 묻는 질문
- svelte은(는) 무엇인가요?
- 선언형 웹 컴포넌트를 효율적인 JavaScript로 컴파일해 DOM을 필요한 부분만 직접 업데이트하는 프레임워크입니다. Svelte는 컴파일러를 중심으로 설계된 웹 UI 프레임워크입니다. 브라우저에서 컴포넌트를 해석하는 대규모 런타임 라이브러리를 제공하는 대신, 빌드 시점에 컴포넌트를 처리해 상태가 바뀔 때 DOM을 직접 업데이트하는 일반 JavaScript로 변환합니다.
- svelte은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- svelte은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- svelte은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. svelte의 마지막 커밋은 2026년 10월 21일입니다.
- svelte은(는) 어디에 사용할 수 있나요?
- 인터랙티브한 싱글 페이지 또는 서버 렌더링 웹 애플리케이션 구축 번들 크기가 중요한 UI 위젯 제작 컴파일러 기반 프런트엔드 프레임워크 접근 방식 학습
- svelte은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sveltejs/svelte
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
빠른 빌드를 위한 Rust 기반 도구를 갖춘 풀스택 웹 애플리케이션용 React 프레임워크입니다.
React, Vue, Angular, Svelte 등을 지원하며 UI 컴포넌트를 격리된 환경에서 만들고 문서화하고 테스트하는 프런트엔드 워크숍입니다.
JavaScript 모듈과 에셋을 몇 개의 번들로 묶고, 코드 분할과 비-JS 파일용 로더를 지원하는 모듈 번들러입니다.
React를 비롯한 모든 뷰 라이브러리에서 사용할 수 있는 예측 가능하고 유지보수하기 쉬운 전역 상태 관리 JavaScript 라이브러리입니다.
Go만으로 선언형 컴포넌트 기반 UI를 작성해 WebAssembly로 프로그레시브 웹 앱을 만드는 Go 패키지입니다.