Svelte
ナビゲーションに移動
検索に移動
Svelte | |
---|---|
開発元 | Rich Harris |
リポジトリ | github.com/sveltejs/svelte |
ライセンス | MIT |
公式サイト | svelte.dev |
公式Twitter | @sveltejs |
チュートリアル | svelte.dev/tutorial/basics |
SvelteはWebアプリケーションを構築するためのJavaScriptフレームワークの一種。
概要[編集]
.svelte
という拡張子がついたファイルにSvelte独自の宣言的なコードを記述し、これをSvelteコンパイラに通すと、直接DOM操作をおこなうJavaScriptコードが生成される。これを実行することで、DOM操作が仮想DOMに依存しているReact等とは異なり、的確な描画処理によるパフォーマンスの改善が期待できる。
Vue.jsやRiot.jsと同じくテンプレート記法が採用されている。HTMLを拡張したような構文でコード量も少ない軽量フレームワークである。
以前は通常のJavaScriptのみが採用されており、型の制約がない上に入力補完も効かないため、GitHubコミュニティではTypeScript対応を熱望する声が多く上がっていた[1]。 これを受けて、Svelte公式は2020年7月中旬にTypeScriptサポートを正式に実装している[2]。