【すべると】
Svelte とは?
最終更新:
💡 UI部品を、画面を動かすコードへ仕立てる
HTML・CSS・JavaScriptで書いたUI部品を、コンパイラで画面を動かすJavaScriptへ変換するUIフレームワーク。値の変化に応じた画面更新を記述できる。
📌 このページのポイント
- HTML・CSS・JavaScriptを使ってUI部品を作る
- コンパイラが、画面を動かすJavaScriptを生成する
- runesモードでは$stateなどで状態の変化を表す
- SvelteKitはルーティングやサーバー側の処理も扱う
Svelteって、何を作る道具?
Webの画面にあるボタンや入力欄などを、部品として作るためのUIフレームワークだよ。HTML・CSS・JavaScriptで書いた部品を、コンパイラが画面を動かすJavaScriptへ変換するのが特徴なんだ。
ビルドで全部消えて、実行時のコードは要らなくなるの?
ボタンを押すと数字が増える画面も作れる?
作れるよ。runesモードでは、たとえば `let count = $state(0)` で画面に反映する状態を作り、クリックでcountを増やすんだ。値の変化が表示に反映されるので、数字の表示を毎回手作業で書き換える必要はないね。
古い例には、let count = 0だけのものもあるよ?
Svelteのlegacyモードでは、部品の最上位で宣言した変数の代入などを、画面更新につなげる書き方が使えるよ。runesモードでは$stateを使うんだ。例を読むときは、どちらのモードの説明か確かめると混乱しにくいね。
SvelteKitも同じものなの?
まとめ:ざっくりこれだけ覚えればOK!
「Svelte」って出てきたら「UIの部品を、画面を動かすコードに変換してくれる道具」と思えばだいたいOK!
📖 おまけ:英語の意味
「Svelte」 = コンパイラを使うUIフレームワークの名前
💬 公式ドキュメントは、HTML・CSS・JavaScriptで書いた部品を最適化されたJavaScriptへ変換する仕組みとして紹介しているよ