Skip to main content

Getting started

イントロダクション

Edit this page on GitHub

始める前に

Svelte や SvelteKit が初めてなら、こちらのインタラクティブなチュートリアルをチェックしてみることをおすすめします。

行き詰まったら、Discord chatroom でヘルプを求めてください。(日本語翻訳版 追記:上記のDiscordはSvelte本体のもので、英語でコミュニケーションが行われています。もし日本語で質問したり交流したいのであれば、Svelte日本のDiscordにどうぞ!)

SvelteKitとは

SvelteKit は、Svelte を使用して堅牢でハイパフォーマンスな web アプリケーションを迅速に開発するためのフレームワークです。もしあなたが React 界隈から来たのであれば、SvelteKit は Next に似ているものです。Vue 界隈から来たのであれば、Nuxt に似ています。

SvelteKit で構築することのできるアプリケーションの種類については、FAQ をご覧ください。

Svelteとは

手短に言えば Svelte は、ナビゲーションバーやコメントセクション、コンタクトフォームなど、ユーザーがブラウザで見たり操作したりするユーザーインターフェースコンポーネントを書く方法です。Svelte コンパイラは、コンポーネントを、ページの HTML をレンダリングする実行可能な JavaScriptと、ページのスタイリングをする CSS に変換します。このガイドの残りの部分を理解するのに Svelte を知っておく必要はありませんが、もし知っていれば役に立つでしょう。より詳しく知りたい場合は、Svelte のチュートリアル をご覧ください。

SvelteKit vs Svelte

Svelte は UI コンポーネントをレンダリングします。Svelte だけでも、コンポーネントを組み合わせてページ全体をレンダリングすることは可能ですが、アプリ全体を書くには Svelte だけでなく、他のものも必要です。

SvelteKit は、モダンなベストプラクティスに従い、開発する上での一般的な課題に対するソリューションを提供し、Web アプリケーションを構築するのに役立ちます。例えばリンクをクリックしたときに UI を更新してくれるルーター(router)のような基本的な機能はもちろん、より高度な機能まで提供します。その幅広い機能のリストには、必要最小限のコードのみを読み込むためのビルド最適化オフラインサポートプリロード(preloading) (ユーザーがナビゲーションを開始する前にページを事前読み込みする)、柔軟な設定が可能なレンダリング (アプリのある部分は SSR によってサーバー上でレンダリングさせたり、また別の部分はブラウザでクライアントサイドレンダリングさせたり、また別の部分はビルド時にプリレンダリングさせたりすることが可能)、イメージ最適化、その他様々なものがあります。一般的に、最新のベストプラクティスを駆使してアプリを構築することは非常に複雑ですが、SvelteKit の場合は SvelteKit が全ての退屈な作業を行ってくれるので、あなたはクリエイティブな作業に専念することができます。

Svelte pluginVite を動かして Hot Module Replacement (HMR) を行うことで、コードの変更を即座にブラウザに反映し、非常に高速でフィーチャーリッチな開発体験を提供します。