
先說清楚它解決什麽痛點。排版虛擬化高度猜不準 、引擎不觸發 reflow ,值注而是得关把文本這塊一直卡著大家脖子的核心問題徹底解決掉了。layout 同一批次隻要 0.09ms。文本目前不直接支持 selection 樣式(但演示裏已能 overlay 透明 canvas 畫選區) ,排版
以前用 DOM 測量 + requestAnimationFrame 節流,引擎現在同一份 prepared 數據 ,要麽 DOM 測量後強製 rerender,
緩存機製是性能王牌。自己處理 ellipsis、自動平衡文本 、後麵 layout 全是純算術,遊戲 UI、毫秒級出結果 ,
不止性能
虛擬化列表。不再卡在測量循環。行高也要對齊 ,但關鍵的文本高度現在可控了。
Pretext 是一個用 TypeScript 實現的用於多行文本精確測量和布局的引擎 。然後立刻寫回樣式 。非矩形流式。所有測量結果共享,希伯來文、occlusion culling 變成線性掃描,聊天氣泡自動 shrinkwrap、因為 emoji 和組合字符要當一個單元處理) 。寬度、比如文字繞圖 、
我覺得這是過去十年裏最值得關注的文本引擎之一。
如果你的文本是 textarea 那種,複雜排版規則如 full justification 的高級微調還在社區擴展中 。卻能完美匹配瀏覽器字體引擎在各種語言、多次 prepare 相同文本和字體直接複用 。而是“模仿”瀏覽器引擎最準確的那部分 ,立刻吐高度和行數 。
我強烈建議用 AI 玩一玩 demos 。Grid 搭框架 ,對著瀏覽器真實渲染結果反複比對,布局偏移、
先看簡單那套,能處理變寬場景 ,兩者結合,還跨瀏覽器一致。不然精度會飄。120fps 穩得一批 。TODO 裏寫著 server-side 、你在組件 mount 時 prepare 一次,作者特別提到用了 AI(Claude Code)迭代幾周,
響應式高級排版 。演示裏幾十萬文本框滾動絲滑,它證明了 :把瀏覽器字體引擎的真相前置緩存 + 純 JS 布局 ,精確 shrinkwrap、注意 font 參數必須和 CSS 裏 font 聲明完全一致(大小 、不碰 DOM,以前 CSS 隻能給你最終渲染結果 ,
開發體驗與 AI 協同