Vidact: Reactをコンパイルし、Virtual DOMなしで直接DOM操作へ

Vidact – a compiler that turns React into direct DOM operations

VidactはReactの関数コンポーネントとフックを直接のDOM操作にコンパイルする新しいコンパイラです。Virtual DOMも再レンダリングも不要で、バンドルにReactも含まれません。コンパイル時に各式が読み取る値をマッピングし、コンパイルできないコードは正確な行でビルドを停止します。コンポーネントは一度だけ実行され、状態更新はその値を読み取るアップデータのみを実行します。さらに、Vidact Startを使えば、ファイルルーティング、サーバーローダー、SSR、ハイドレーション、クライアントナビゲーションを同じコンパイラで生成でき、サーバーとブラウザの出力が構造的に一致します。

Vidactは関数コンポーネントとフックを直接のDOM操作にコンパイルします。Virtual DOMも再レンダリングも、バンドル内のReactもありません。
  1. mg1c

    このプロジェクトの目的がよくわかりません...JSXを静的に直接DOM操作へコンパイルする唯一の方法は、Reactの動的なランタイム柔軟性とクロージャモデルを去勢するか、SolidJSのようにそのセマンティクスを壊すかのどちらかです(この場合、テンプレートや構文の制約がないため、コンパイラから開発者へ負担が移るだけで、さらに悪いです)。

  2. LoganDark

    ランディングページにLLMを使わないでください。プロジェクトをどれだけ長く開発していたとしても、多くの人は、実際の人間がドキュメントやウェブサイトをキュレーションしたかどうかで第一印象を決めます。そして、もしそうでなければ、コードの評価にすらたどり着かないかもしれません。

  3. sandeepkd

    Airbnbにも同じ名前のプロジェクトがあります、https://viaduct.airbnb.tech/。一瞬、それがどうにかして変わったのかと混乱しました。

  4. didgeoridoo

    私の理解が正しければ、Svelteのようなものを目指しているが、Reactの構文を使う、ということですか?

  5. ramon156

    LLM生成コンテンツで気づくのは、文ごとにより混乱することです。どうやって機能するのか?何をするのか?

    テクノロジーを見るとき、私はそれが何ができないのかを理解したいと思います。例えば、Rustはウェブもできますが、よりシンプルな言語を選べるならRustは使いません。

この日のほかの記事

2026-09-06