Vidact:用 React 写代码,直接输出 DOM
Vidact – a compiler that turns React into direct DOM operations
Vidact 是一款颠覆性的编译器,它能让开发者继续使用熟悉的 React 函数组件和 Hooks 进行开发,却在构建阶段将其直接转换为原生 DOM 操作。这意味着最终打包文件中不再包含 Virtual DOM、没有重渲染机制,甚至完全没有 React 运行时。组件只需挂载一次,状态更新时仅精准修改相关节点,彻底告别传统的渲染循环和树形差异比对。此外,Vidact Start 还通过同一套编译器实现了全栈能力,包括文件路由、服务端加载器、SSR 和客户端导航,确保服务端与浏览器输出天然一致。
Vidact 将你的函数组件和 Hooks 编译为直接的 DOM 操作,没有 Virtual DOM,没有重渲染,打包文件中甚至不包含 React。
HN 评论区
10- mg1c
不太清楚这个项目是干嘛用的……要想把 JSX 静态编译成直接的 DOM 操作,要么就得阉割 React 动态运行时的灵活性和闭包模型,要么就得像 SolidJS 那样破坏其语义(在这个案例中情况更糟,因为缺乏模板/语法约束,只是把负担从编译器转移到了开发者身上)。
- didgeoridoo
如果我理解没错的话,你的目标是做出类似 Svelte 的东西,但使用 React 的语法?
- LoganDark
求求别用 LLM 做落地页了。不管你的项目开发了多久,很多人对项目的初印象都取决于文档和网站是否由真人精心打磨过。如果你没这么做,他们可能根本就不会去评估你的代码。