@aardworx/wombat.dom
适应 DOM + 3D 场景图 DSL
旺巴特语 类型脚本
堆栈。 JSX是表面,运行时间是直接DOM渲染器
@aardworx/wombat.adaptive, (中文(简体) ),
如此明晰的价值观, aval<T>, (中文(简体) ), alist<T>, (中文(简体) ), amap<K, V> 财务报告和审定财务报表 aset<T>
在所有联合来文X职位上均被接受。 只有部分
DOM,实际上依赖 变化的适应性输入 得到触摸,
和更新被分批到下一个动画框中.
3D 场景图作为单独的子路径发送
(单位:千美元)@aardworx/wombat.dom/scene)——你只支付WebGPU当您
导入它.
Aardvark 堆栈的 Wombat TypeScript 移植部分 :
@aardworx/wombat.adaptive——增量适应性计算.@aardworx/wombat.base——数学/地理学原始.@aardworx/wombat.shader- TS -as -shader DSL. -对 -TS -as -shader DSL.@aardworx/wombat.rendering——WebGPU渲染层.@aardworx/wombat.dom——这种回波:适应性的DOM + 三维场景图-DSL.
安装
npm install @aardworx/wombat.adaptive @aardworx/wombat.dom
3D 场景层 :
npm install @aardworx/wombat.base @aardworx/wombat.shader @aardworx/wombat.rendering
在你身边 tsconfig.json数字 :
{
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "@aardworx/wombat.dom"
}
}
在维特:
// vite.config.ts
export default defineConfig({
esbuild: { jsx: "automatic", jsxImportSource: "@aardworx/wombat.dom" }
});
哈罗世界
import { cval, transact } from "@aardworx/wombat.adaptive";
import { mount } from "@aardworx/wombat.dom";
const name = cval("world");
mount(document.getElementById("app")!, (
<h1>hello, {name}</h1>
));
setTimeout(() => transact(() => name.value = "adaptive"), 1000);
你能从哪里经过
| JSX职位 | 平面 | aval<T> | alist<T> | aset<T> |
|---|---|---|---|---|
| 属性/ 属性 | 对 | 是——值更新到位 | —— 说 | —— 说 |
活动听众(onClick(中文(简体) ) | 对 | 是( 最新替换上一个) | —— 说 | —— 说 |
| 文本孩子 | 对 | 是——文本节点更新到位 | —— 说 | —— 说 |
| 元素孩子 | 对 | 有 —— 有处理的树下交换 | —— 说 | —— 说 |
| 儿童名单 | 对 | 是(独生子女) | 是——增量插入/移动 | 是(在场景图中;为DOM计划) |
平面值设定一次,没有订阅费。 运行时间
检查 instanceof 反对抽象的基类
@aardworx/wombat.adaptive,将静态值包入
AVal.constant(...) 永远不需要.
递增列表渲染
const items = clist<Item>([…]);
mount(root, (
<ul>{items.map(it => <li>{it.name}</li>)}</ul>
));
每件物品都有一个DOM挂载. 添加项到 DOM 时
(插入一个) <li>);取出一件物品触摸过一次. 阿华
在一行中只更新该行.
处置
const handle = mount(root, <App/>);
// later:
handle.dispose();
dispose() 级联通过每个嵌入式绑定,不订阅所有
适应性阅读器, 并删除所有这个挂载在
DOM(英语:DOM).
场景路线图
这个 @aardworx/wombat.dom/scene 以里程碑形式运出子路径 。 状态
被跟踪到 TODO.md 财务报告和审定财务报表 CLAUDE.md。 。 。 .
| 联合国 | 目标 | 状态 |
|---|---|---|
| M1级 | 重命名 + 脚手架 | 已运出 |
| M2级 | Sg 核心: 有标记的会合场景节点、 曲面状态、 属性组成规则 | 已运出 |
| M3级 | 现场 ~ RenderObject 降低(使用量) wombat.rendering(中文(简体) ) | 已运出 |
| M4级 | <RenderControl> JSX部分内容 | 已运出 |
| M5型导弹 | 相机+取景/穿制服 | 已运出 |
| M6型导弹 | 自由飞行+轨道控制器 | 已运出 |
| M7型导弹 | 选取帧缓冲器+取取效果(模式A) | 已运出 |
| M8型导弹 | 选择读取 + SceneEvent 捕获/泡泡; 默认表面 + 原始( )<Sg.Box/>, (中文(简体) ), Quad, (中文(简体) ), Sphere, (中文(简体) ), Cylinder, (中文(简体) ), Cone(中文(简体) ) | 已运出 |
| M10型导弹 | 反应 BVH 采取 + 像素 + BVH 聚变 | 已运出 |
包让+在今天真正的GPU上取出, 与自动进取,
FreeFly + 轨道控制器, SceneEvent 捕获/ bulble 外加焦点/ 键
路由,和对称的SDF文本AA. 剩余工作(重点标签导航)
和焦点环渲染, 通用矩阵类型 沉积属性,
缩放- 意识文本光环, 在乐队构建器中的 bezier3/ arc) 列于
TODO.md。 。 。 .
状态
前1.0 (0.6.1) (中文(简体) ). DOM 一侧的稳定形状; 场景层 并选择,但可能仍然看到破旧的重命名。 没有SSR.
许可证
麻省理工学院.