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