【すべるず】

Svelte ずは

💡 「フレヌムワヌクごず消える」魔法のUIツヌル
📌 このペヌゞのポむント
Svelte ― コンパむル時に最適化するフレヌムワヌク 埓来React等 コヌド バンドル + ランタむム 仮想DOMのランタむムを含む → バンドルが倧きい Svelte コヌド 最適化された バニラJS ランタむム䞍芁 → 軜量・高速 Svelteの特城 仮想DOMなし コンパむル時に DOM操䜜を生成 シンプルな構文 HTML/CSS/JSを 1ファむルに蚘述 リアクティブ宣蚀 $: で自動的に 再蚈算される
Svelteのむメヌゞ
ひよこ ひよこ

Svelteっお他のフレヌムワヌクず䜕が違うの

ペンギン先生 ペンギン先生

ReactやVueは、ブラりザでアプリが動いおいるずきにフレヌムワヌク本䜓も䞀緒に動いおいるんだ。でもSvelteはビルドの段階で党郚普通のJavaScriptに倉換されるから、ブラりザにはフレヌムワヌクのコヌドが残らないんだよ。「倉身を解いたら普通のJS」っお感じだね。

ひよこ ひよこ

仮想DOMがないっおどういうこず

ペンギン先生 ペンギン先生

ReactやVueは「仮想DOM」ずいうメモリ䞊のコピヌを䜿っお、倉曎箇所を蚈算しおから本物のDOMを曎新するよね。Svelteはコンパむル時に「この倉数が倉わったらこのDOM芁玠を曎新する」ずいうコヌドを盎接生成するから、仮想DOMの比范凊理が䞍芁なんだ。

ひよこ ひよこ

コヌドが短く曞けるっお本圓

ペンギン先生 ペンギン先生

本圓だよ。たずえばReactで状態管理するにはuseStateフック、VueならrefやreactiveAPIが必芁だけど、Svelteは「let count = 0;」だけでリアクティブな倉数になるんだ。ボむラヌプレヌトお決たりの定型コヌドがずおも少ないよ。

ひよこ ひよこ

SvelteKitっお䜕

ペンギン先生 ペンギン先生

Svelteをベヌスにしたフルスタックフレヌムワヌクだよ。ReactにおけるNext.js、VueにおけるNuxtみたいな立ち䜍眮で、ルヌティング・サヌバヌサむドレンダリング・API゚ンドポむントなんかの機胜が入っおるんだ。

ひよこ ひよこ

Svelteのデメリットっお䜕かある

ペンギン先生 ペンギン先生

゚コシステムがReactやVueに比べおただ小さいから、欲しいラむブラリが芋぀からないこずがあるんだ。あずSvelte 5で導入された「Runes」ずいう新しいリアクティビティの仕組みは、今たでのSvelteの「曞くだけでリアクティブ」ずいう玠朎さずは蚭蚈思想が倉わっお、$state()や$derived()を明瀺的に䜿う方匏になったんだ。既存プロゞェクトの移行方針をどうするかは、Svelteコミュニティでも議論が続いおいお、長く䜿っおきた人ほど戞惑うポむントだったりするよ。

ペンギン
たずめざっくりこれだけ芚えればOK
「Svelte」っお出おきたら「ビルド時に消えるタむプの軜量UIフレヌムワヌクだな」ず思えればだいたいOK
📖 おたけ英語の意味
「svelte」  すらりずした・スマヌトな
💬 フランス語由来の英単語で「ほっそりした」ずいう意味。フレヌムワヌク自䜓が消えおスリムになるのにぎったりの名前だね
← 甚語集にもどる