Svelte는 2016년에 출시한 오픈 소스, 웹 프론트엔드 프레임워크입니다.
svelte의 영어 뜻은 날씬한, 호리호리한
이라는 뜻으로 기존에 여러 플러그인을 설치하여 무겁게 사용했던 웹 프론트엔드 프레임워크들과 다르게 순수 자바스크립트를 이용하여 보다 가볍게 사용하는 프레임워크라는 뜻을 담고 있습니다.
"Frameworks without the framework”
따라서 “스벨트는 프레임워크 없는 프레임워크” 입니다.
💡 번들링이란 복잡한 DOM이나 CSS, 요소들을 나눠 Node.js로 작업하고 배포 시 하나의 파일로 모이게 만드는 것을 말합니다.
번들링 과정에서 여러 js파일들은 하나의 js파일로 모이고, sass나 css파일은 하나의 css로 모이게 됩니다.
리액트나
뷰`는 이 과정에서 자신의 규칙과 패턴으로 이루어진 자신의 언어로 js파일로 들어가며 브라우저가 인식할 수 있도록 라이브러리도 함께 들어갑니다.
그러나 Svelte
는 이 과정에서 언어를 컴파일만 하고, 순수 자바스크립트로 들어가게 되기 때문에 Svelte는 프레임워크라고 소개하지 않고, 최적화된 자바스크립트로 변환하는 컴파일러라고 소개합니다.
또한 라이브러리 없이 순수 자바스크립트로 들어가기 때문에 빌드 될 때 용량이 작아진다는 장점도 생기게 됩니다.