# Octane：把 React 的写法提前编译成直接操作 DOM 的代码，砍掉了虚拟 DOM 和 Hooks 的调用顺序规则

> 原标题：Octane – React's programming model, compiled

- 来源：Hacker News 首页
- 发布时间：2026-08-03T08:04:04.000Z
- AX AI 日报：https://ai-daily.ax0x.ai/items/48415
- 原文：https://octanejs.dev

## 摘要

Octane 是 Inferno 的续作，把 React 那套 Hooks、Suspense 和 Actions 的编程模型提前编译成直接写 DOM 的指令，不再需要虚拟 DOM。编译器会自动推断依赖数组，Hooks 可以放在条件判断或提前返回后面，没有调用顺序的限制。异步的 use() 调用会并行发起，而不是像 React 那样在组件树里一层层地暂停...

## 推荐理由

Inferno 作者又出手了，这次是把 React 那套写法提前编译成直接操作 DOM 的指令，虚拟 DOM 和 Hooks 的顺序限制一起扔掉。编译器能自己推断依赖数组，Hooks 可以写在条件判断后面，异步请求也会并行跑，不用在组件树里一层层等。听着很省事，但项目还太早期，没团队、没落地案例，我会先打个折。

## 锐评

Octane 是 Inferno 框架的续作，核心思路是把 React 那套 Hooks、Suspense 的编程模型在构建阶段就编译成直接写 DOM 的指令，不再需要虚拟 DOM。编译器会自动推断依赖数组，Hooks 可以放在条件判断或提前返回后面，没有调用顺序的限制。异步的 use() 调用会并行发起，而不是像 React 那样在组件树里一层层地暂停。

跑分数据上，Octane 比 React 19 快 2.5 倍，比 Preact 10 快 2.2 倍，性能接近 Solid 2.0 和 Vue Vapor 3.6 的测试版。它还提供了 53 个官方绑定，覆盖状态管理、路由、表单、Three.js 等常用库。如果你已有 React 19 应用，可以通过 OctaneCompat 组件把编译后的 Octane 模块嵌入进去，共享上下文和 SSR，逐步迁移。

不过，这篇发布文章没有披露具体的开源许可证和正式发布日期。另外，它提到如果运行时在组件树里出现两份副本，Hooks 和上下文会静默失效，这种错误很难排查。虽然提供了 octane doctor 命令行工具来检测这类问题，但生产环境下的稳定性还需要更多实际项目验证。
