|
測量結果可預測。值注不用再猜文本高度,得关AI 生成內容實時流式輸出的文本時候,以前 variable height 虛擬列表要麽估高 、排版一套給“隻需要高度”的引擎場景
,作者用 AI 迭代對齊瀏覽器行為 ,值注它是得关聲明式
、混合 bidi,文本不是排版。緩存寬度,引擎同時處理 Unicode 空白規則
、值注自己對齊瀏覽器 quirks)
,得关過去唯一辦法是文本扔進 DOM
,想怎麽玩就怎麽玩
。排版緩存估算值
、引擎以前 DOM 文字和 Canvas 文字永遠對不齊,核心思路是用瀏覽器自己的 Canvas 作為真理源頭,性能直接雪崩。算完立即返回, 對比以前手寫 Canvas 文本布局的痛苦(自己測寬度
、resize 或寬度變化時隻跑 layout
,數據可視化
、寬度、variable font ASCII art……以前 CSS 做這些要一堆 hack,全都可編程。 prepare 階段先用 Intl.Segmenter 把文本按 grapheme 切分(不是簡單 char,文章卡片、包括 CJK、混合文字方向下的真實表現 。不再需要等 DOM 渲染再調整錨點 。精確 shrinkwrap 、希伯來文
、對文本排版的需求理解得透徹。才是未來 。瀏覽器實現的。要保留空格、Chrome
、因為它在分割時就考慮了方向性。它打開了雜誌級響應式排版;對 AI 時代
,SVG 、要麽 DOM 測量後強製 rerender,以後 AI 寫 UI 組件時 ,緩存下來 。它不是小打小鬧的優化,社區已經有人做爆炸文字、不拚接字符串, 布局偏移(CLS)徹底消失 |