【问题标题】:compare performance MathJax vs MathQuill vs Katex比较性能 MathJax vs MathQuill vs Katex
【发布时间】:2015-01-28 19:12:22
【问题描述】:
我正在寻找在网页中创建公式的最快方法。
我以为我在 jsperf 上找到了 MathQuill 迄今为止最快的解决方案。
在我研究了一些测试之后,我注意到 MathQuill 的测试在同步模式下运行,但它有一个异步设置。但是,如果您选中 async 复选框,MathQuill 将永远不会触发 render 事件,因此测试永远不会完成。
所以问题是,MathQuill 是异步的吗?这是很好的性能测试吗?是否有更好的公式渲染器?
【问题讨论】:
标签:
javascript
performance
mathjax
katex
mathquill
【解决方案1】:
所以问题是,MathQuill 是异步的吗?
基于MathQuill source,它可以同步渲染文档准备好的元素,但它也可以通过.mathquill() API 即时渲染元素。但从技术上讲,您可以自己调用该方法并异步执行。
这是很好的性能测试吗?
我无法真正谈论测试的有用性,因为不清楚您要做什么,但我可以为您提供有关该问题的一些一般背景。
MathQuill 的主要优势在于能够通过漂亮、用户友好的文本框动态呈现数学。他们自己承认这不是渲染静态数学的好选择,因为它对 LaTeX 的支持有限。
据我所见,mostbenchmarks 说,KaTeX 比 MathJax 快,远远超过。但是,它对 LaTeX 的支持有些不完整,所以这可能是个问题。
MathJax 相对于其他软件来说相当慢,但它几乎完全支持 LaTeX。如果这是你愿意付出的代价,那就去吧。
简而言之,选择 MathQuill 进行编辑,选择 KaTeX 获得速度,选择 MathJax 获得全面性。
还有没有更好的
公式渲染器?
这三个是我唯一听说过的。基于previous question,唯一的其他选择是 jsMath,MathJax 的前身。它是从 2004 年开始的,所以没有理由使用它。