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もありません。
HNでの議論
31- mg1c
このプロジェクトの目的がよくわかりません...JSXを静的に直接DOM操作へコンパイルする唯一の方法は、Reactの動的なランタイム柔軟性とクロージャモデルを去勢するか、SolidJSのようにそのセマンティクスを壊すかのどちらかです(この場合、テンプレートや構文の制約がないため、コンパイラから開発者へ負担が移るだけで、さらに悪いです)。
- LoganDark
ランディングページにLLMを使わないでください。プロジェクトをどれだけ長く開発していたとしても、多くの人は、実際の人間がドキュメントやウェブサイトをキュレーションしたかどうかで第一印象を決めます。そして、もしそうでなければ、コードの評価にすらたどり着かないかもしれません。
- sandeepkd
Airbnbにも同じ名前のプロジェクトがあります、https://viaduct.airbnb.tech/。一瞬、それがどうにかして変わったのかと混乱しました。
- didgeoridoo
私の理解が正しければ、Svelteのようなものを目指しているが、Reactの構文を使う、ということですか?
- ramon156
LLM生成コンテンツで気づくのは、文ごとにより混乱することです。どうやって機能するのか?何をするのか?
テクノロジーを見るとき、私はそれが何ができないのかを理解したいと思います。例えば、Rustはウェブもできますが、よりシンプルな言語を選べるならRustは使いません。