| 作者 | Ryan Carniato |
|---|---|
| 最新版 | 1.9.0 /2024年9月25日 (16か月前) (2024-09-25) |
| リポジトリ | https://github.com/solidjs/solid |
| プログラミング 言語 | JavaScript |
| ライセンス | MIT |
| 公式サイト | https://www.solidjs.com/ |
| テンプレートを表示 | |
SolidJS とは、ウェブサイト上でユーザーインターフェースを構築するためのフリーかつオープンソースなライブラリである。[1]
SolidJS はReact やKnockout に影響を受けたライブラリであり、[2][1]開発者はこれを用いてユーザーインターフェースを構築することができる。宣言型 UI を利用でき、また 仮想 DOM を使用しない。[3]
SolidJS では、状態の管理に Signals を使用する。[4]これにより、状態へリアクティブに参照することができる。[5]また、副作用の定義において React のように依存関係を明示的に渡す必要がない。[6]
React と同様に、 JSX を用いることができる。[7][6]
SolidJS は、仮想 DOM を使用していない。[2][8][9][10] Signal と組み合わせることで、効率なの DOM の置き換えを実現している。[10]また、React より DOM の変更のパフォーマンスが良いとされる。[11][12]
R.js は、SolidJS のリアクティブシステムに大きな影響を与えている。[13] また、React も単方向フローや、Hooks API の観点で SolidJS に影響を与えた。[13]