トップ OSS紹介 Svelte

Svelte

NRIのOpenStandiaが提供するSvelte詳細情報

バージョンアップ情報

Svelte情報

Svelte情報更新日:2024/04/09

Svelteとは

Svelte(スベルト)は、2016年11月に初版が公開された、比較的新しいJavaScriptライブラリです。
最大の特徴は、React、Vue等とは異なり、コンパイル時にライブラリのコードがほぼ無い状態のPureなJavaScriptファイルを生成することです。
そのため、Svelteのライブラリとしての立ち位置はUIライブラリではなく、コンパイラとなります。
The State of JavaScript 2021の結果からも、注目度が高い状態であることが確認できます。

主な特徴

Svelteは、下記の特徴を持つライブラリです。

Write less code

Svelteでは、ボイラープレートのない簡潔な記載を行うことができるため、従来のライブラリ(React、Vue)と比較して、少ないコード量で簡潔に実装することが可能です。

No Virtual DOM

React、Vue等のライブラリでは、仮想DOMを利用するため、ライブラリの実装をビルド後のファイルに含めた状態となります。
しかし、Svelteでは仮想DOMを利用せず、コンパイル時に「値(state)の変更を検知してDOMへ反映する」コードを生成します。
仮想DOMを経由しないため、パフォーマンスがより向上することを期待できます。

Truly reactive

hooks等により値の変更を通知する必要はなく、変数の更新により値が反映されます。

動作環境

前提となる動作環境は、以下のとおりです。

  • Node 16以降
  • webpack を使用している場合は、webpack 5 以降
  • TypeScript を使用している場合は、TypeScript 5 以降

Svelteのライセンス

Angular、React等と同じくMITライセンスです。
MITライセンスは、数あるソフトウェアライセンスの中で最も制約が少なく、ソースコードの無償の使用のほか、改変、再配布することも認められています。

製品ダウンロード

参考情報

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください
オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。