【ソリッドジェイエス】
SolidJS(ソリッドジェイエス) とは?
最終更新:
💡 JSXと細かな反応性で、必要なUIを更新する
JSXでUIを記述し、状態の変化をきめ細かく追跡して必要な箇所を更新するJavaScriptフレームワーク。仮想DOMの差分計算を介さず、依存する計算やDOMの更新へ変更を伝える。
📌 このページのポイント
SolidJSってReactとそっくりに見えるけど何が違うの?
その「値」って、どうやって持つの?
基本の一つがSignalだよ。createSignalは、値を読むgetterと値を変えるsetterを返す。たとえばcount()で読み、setCount(1)で変える。JSXやeffectなどの追跡される場所で読んだ値が変わると、その値に依存する表示や処理へ更新が伝わるんだ。
「コンポーネントが再実行されない」ってどういうこと?
各コンポーネントが初めて表示されるとき、関数を実行して反応性の仕組みを準備するよ。その後の状態更新では、関数全体を再実行せず、依存する部分を更新する。ただし、取り除いた部品を新しく作るときは、また最初の準備を行う。アプリ全体で一度しか実行しない、という意味ではないよ。
JSXを使うなら、変換せずそのまま動くの?
本番プロジェクトで使うときは、何を確認したらいい?
📖 おまけ:英語の意味
「SolidJS」 = Solidという名前にJavaScriptの略称JSを組み合わせた呼び名
💬 Solidは英語で「堅い・堅固な」という意味の語、JSはJavaScriptの略称だよ