Jea*_*eri 5 javascript performance mathjax katex mathquill
我正在寻找在网页内创建配方的最快方法。
我以为我在jsperf上找到了解决方案,其中MathQuill是迄今为止最快的解决方案。在对测试进行了一点研究之后,我注意到MathQuill的测试以同步模式运行,但是它具有异步设置。但是,如果您选中异步复选框,MathQuill将永远不会触发该render事件,因此测试将永远不会完成。
所以问题是,MathQuill是异步的吗?这是好的性能测试吗?也许有更好的公式渲染器?
所以问题是,MathQuill 是异步的吗?
基于MathQuill 源,它可以同步地在文档上呈现元素,但它也可以通过.mathquill()API即时呈现元素。但从技术上讲,您可以自己调用该方法并异步执行。
这是良好的性能测试吗?
我不能真正谈论测试的用处,因为不清楚您要做什么,但我可以为您提供有关该问题的一些一般背景。
MathQuill 的主要优势是能够通过漂亮的、用户友好的文本框即时渲染数学。他们自己承认这不是呈现静态数学的好选择,因为它对 LaTeX 的支持有限。
根据我见过的大多数 基准测试,KaTeX远比 MathJax 快。然而,它对 LaTeX 的支持有些不完整,所以这可能是一个问题。
MathJax 相对于其他人来说相当慢,但它几乎完全支持 LaTeX。如果这是你愿意支付的价格,那就去吧。
简而言之,选择 MathQuill 进行编辑,选择 KaTeX 进行速度,选择 MathJax 进行全面性。
是否有更好的公式渲染器?
这三个是我唯一听说过的。基于上一个问题,唯一的其他选择是 jsMath,MathJax 的前身。它是从 2004 年开始的,因此您没有理由使用它。