반응형
우리는 Svelte를 사용할 때 Svelte와 SvelteKit를 별도로 구분하지 않지만, 실제로는 Svelte와 SvelteKit은 조금은 다르다고 할 수 있다.
Svelte는 코어적인 부분을 담당하고, Sveltekit은 코어 위에 올라가는 프레임워크라고 할 수 있다.
.Net으로 생각한다면, .Net Framewark 위에 MVC 가 존재하는 그림이라고 할 수 있다.
Svelte는 JavaScript를 기본적으로 사용하는 프레임워크이다. 그렇다보니 Svelte 자체만 사용해서는 완성도 높은 웹(다양한 동작을 하는)을 구성하기에는 태생적으로 한계가 있다고 할 수 있다. SvelteKit을 이용하지 않을 때에는 vite를 이용하여 빌드하면 SvelteKit을 제외하고 사용이 가능하다.
Svelte 빌드하기
npm create vite@latest myapp -- --template svelte
cd myapp
npm install
npm run dev
Vite, 즉 코어를 보완한 것이 SvelteKit이다. 그리고 현재 Svelte 에서 SvelteKit으로 하나의 환경으로 통합이 이루어지고 있는 상황이다.
즉 Svelte의 JavaScript의 기본적인 부분은 유지하면서 보다 다양한 컴포넌트를 이용할 수 있도록 프레임워크 기반으로 강화한 것이라고 할 수 있다.
따라서 Svelte는 단순하거나 작은 사이트에서 사용하기 유용하고 SvelteKit는 보다 고급 기술을 이용할 때 유용하다고 할 수 있다.
특히 서버사이드 렌더링등을 제공하는 부분이 제공 SvelteKit 를 이용해야 하는 주요 이유중에 하나라고 할 수 있다.
SvelteKit 빌드하기
npm create svelte@latest myapp -- --template svelte
cd myapp
npm install
npm run dev
반응형
'Web > Svelte' 카테고리의 다른 글
Java - 비구조화 할당(Unpacking) 이해, 예제 포함 (0) | 2024.03.10 |
---|---|
Svelte 3.5 2023년 하반기 업데이트 주요 기능 하이라이트 (0) | 2024.03.10 |
Svelte - 3.x 2023 상반기 업데이트 new feature 하이라이트 (0) | 2024.03.10 |
Svelte - TinyMCE 사용하기, 주요 옵션들 (0) | 2024.03.02 |
Svelte - ko, en 사용 브라우저 별로 문자열 표시하기 (0) | 2024.02.28 |