簡介

Text.js 是什麼、包含哪些功能,以及如何渲染影格。

Text.js 是 React 框架,用來建構透過 console.log 在 DevTools 主控台渲染的應用程式。

即時↑ ↓ count · r resettsx
preview://counter:1
import { useState } from "react";import { Box, Text, useInput } from "@textjs/app";export default function Page() {  const [count, setCount] = useState(0);  useInput((e) => {    if (e.key === "up") setCount((c) => c + 1);    if (e.key === "down") setCount((c) => c - 1);  });  return (    <Box className="flex-col p-1 border rounded">      <Text bold>count = {count}</Text>    </Box>  );}

預覽可即時互動。點選預覽並按下 ↑。

內建功能

  • React 19:並行渲染、Suspense 和錯誤邊界。
  • App Router:版面配置、頁面、動態區段和路由處理常式。
  • Yoga 版面配置:以 WebAssembly 執行的 flexbox,對齊整數儲存格。
  • Turbolog:每個有變更的影格呼叫一次 console.log。
  • 主控台 UI:頁面只包含焦點區和隱藏的輸入欄位。

運作方式

狀態向下傳遞:從 React 到版面配置,再到儲存格緩衝區,最後到主控台。

React 19 ▼ Yoga ▼ CellBuffer ▼ console.log(format, ...css)

未變更的影格會略過,因此應用程式閒置時不會輸出任何記錄。

後續步驟

  • 安裝:建立你的第一個應用程式。
  • 路由:頁面、版面配置和導覽。
  • Turbolog:影格的編碼方式。
  • OpenCode:使用 Text.js 建構的代理程式 TUI。
在 GitHub 編輯此頁