Text.js 最新动态
Text.js 团队的版本发布与工程笔记。
Text.js 1.0
Text.js 1.0 已稳定。它在 DevTools 控制台中渲染 React 19 和 App Router 应用,每帧调用一次 console.log。
Adam倒置架构
一次 React 提交如何转化为 DevTools 中的一次 console.log 调用。
AdamTurbolog:消除闪烁
每帧前清空控制台会使 70%~81% 的 DevTools 绘制出现明显空白。追加帧后,这一比例降至 1%,且全部发生在首帧。
Adam控制台中的从右到左文本
Text.js 实现了 Unicode 双向算法,通过全部 770,241 个 BidiTest.txt 测试用例。希伯来语和阿拉伯语按视觉顺序渲染,支持阿拉伯字形塑形,并与单元格网格对齐。
Adam用 useKeymap 设置键盘快捷键
用 useKeymap 声明一次绑定,Text.js 就会路由按键、在 ? 帮助界面中列出快捷键、在页脚显示,并将其加入 Ctrl+K 命令面板。
Adam控制台中的服务端渲染
Text.js 0.4 可在服务器上渲染页面,并以单元格增量的形式将帧流式传输到控制台。静态路由还会将首帧预渲染到 HTML 中。
AdamText.js 中的 FIGlet 字体
@textjs/font 解析 FIGlet .flf 字体,按 figlet 程序的方式布局。测试重放了从 figlet 2.2.5 记录的 273 个输出,结果全部匹配。
Adam用 Yoga 布局控制台
Text.js 在 WebAssembly 中运行 Yoga,点缩放系数为 1,因此每个框都落在完整单元格上。文本用 Intl.Segmenter 分段,并以单元格为单位测量。
AdamText.js 0.1
Text.js 0.1 为在 DevTools 控制台中渲染的应用带来 React 19 协调器、Yoga 布局和基于文件系统的 App Router。
Adam将 React 渲染到 console.log
Text.js 每帧通过一次带样式的 console.log 调用,在 DevTools 控制台中绘制 React 应用。
Adam