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での議論
15- mg1c
このプロジェクトの目的がよくわからない...JSXを静的に直接DOM操作へコンパイルする唯一の方法は、Reactの動的なランタイムの柔軟性とクロージャモデルを去勢するか、SolidJSのようにそのセマンティクスを壊すことだ(この場合は、テンプレートや構文の制約がないため、コンパイラから開発者へ負担が移るだけで、さらに悪い)。
- didgeoridoo
私の理解が正しければ、Svelteのようなものを目指しているが、React構文を使うということですか?
- Rauchg
これをRawactと名付ける機会を逃したな。