RaTeX 透過純 Rust 打造原生數學公式渲染引擎,徹底擺脫 WebView 依賴
AI 中文摘要Claude 生成
RaTeX 透過純 Rust 打造原生數學公式渲染引擎,徹底擺脫 WebView 依賴。
RaTeX 是一個以純 Rust 編寫的數學公式渲染引擎,旨在解決行動裝置端使用 WebView 渲染公式時,記憶體佔用高且啟動延遲的痛點,實現了跨平台的原生渲染。
技術痛點與解決方案
傳統跨平台數學公式渲染方案多數依賴瀏覽器引擎(WebView)或 JavaScript,這不僅會導致 50 至 150 MB 的記憶體消耗,還會產生顯著的啟動延遲,且無法保證離線可用。RaTeX 透過移除整個 Web 技術堆疊,改用純 Rust 核心,實現了零 JavaScript 依賴,提供可預測的記憶體使用量與完全離線的渲染能力。
核心功能與相容性
RaTeX 在語法上與 KaTeX 保持約 99% 的相容性,能夠處理複雜的數學表達式。
- 支援分數、根號、積分、矩陣等數學符號。
- 內建對化學方程式(
\ce)與物理單位(\pu)的完整支援,符合 IUPAC 規範。 - 具備跨平台原生渲染能力,涵蓋 iOS、Android、Flutter、React Native、Web、PNG 及 SVG 等七大平台。
架構與應用場景
該專案採用「一套核心程式碼,多平台輸出」的架構,透過 Rust 核心生成 DisplayList,再由各平台的膠水層(Glue Layer)進行原生繪製。
- 對於開發教育類或學術類 App 的開發者而言,RaTeX 提供了一種更輕量、高效的替代方案,能有效擺脫傳統 WebView 渲染公式的笨重架構。
- 開發者可透過
ratex-render進行伺服器端渲染(輸出 PNG),或利用ratex-svg產生獨立的向量圖檔,無需額外字體檔案即可正確顯示。
專案現狀
RaTeX 目前已開源於 GitHub,並提供完整的平台整合文件,適合需要高效能、低資源佔用數學公式渲染的開發專案。
在移动端界面里渲染数学公式,绕不开 WebView 这个坑。一个公式背后藏着整个浏览器引擎,内存占用大,启动还慢。
— GitHubDaily (@GitHub_Daily) April 5, 2026
偶然看到 RaTeX 这个项目,用纯 Rust 写了一套数学公式渲染引擎,彻底甩掉了 JavaScript 和 WebView。
一套核心代码,覆盖 iOS、Android、Flutter、React Native、Web、PNG、SVG… pic.twitter.com/cpqe7LbQz6
