2014-11-30 3 views
2

Я ищу самый быстрый способ создания формул внутри веб-страницы.сравнить производительность MathJax vs MathQuill vs Katex

Я думал, что нашел решение на jsperf, в котором MathQuill на сегодняшний день самый быстрый. После того, как я немного изучил тесты, я заметил, что тест для MathQuill работает в синхронном режиме, но у него была асинхронная настройка. Однако, если вы установите флажок async, MathQuill никогда не будет запускать событие render, и поэтому тест никогда не будет завершен.

Вопрос в том, является ли MathQuill асинхронным? И это хороший тест производительности? И может быть, лучший рендеринг формулы?

ответ

2

Таким образом, вопросы таковы, что MathQuill async?

Основываясь на MathQuill source, оказывает элементы на документ готов, синхронно, но он также может сделать элементы на лету, через .mathquill() API. Технически, однако, вы можете вызвать метод самостоятельно и сделать это асинхронно.

И это хороший тест производительности?

Я не могу говорить о полезности теста, потому что неясно, что вы пытаетесь сделать, но я могу предоставить вам общее описание проблемы.

Основная сила MathQuill - возможность визуализации математики на лету, с красивыми, удобными текстовыми полями. Они сами признают, что это не хороший вариант для рендеринга статической математики из-за ограниченной поддержки LaTeX.

KaTeX, в соответствии с mostbenchmarks Я видел, быстрее, чем MathJax, длинным выстрелом. Тем не менее, он имеет несколько неполную поддержку LaTeX, так что это может быть проблемой.

MathJax довольно медленный, относительно других, но он почти полностью поддерживает LaTeX. Если это цена, которую вы готовы заплатить, тогда идите.

Короче говоря, выберите MathQuill для редактирования, KaTeX для скорости, для MathJax для полноты.

И может быть, может быть лучше формула рендеринга?

Эти три являются единственными, о которых я слышал. Основанный на previous question, единственным другим вариантом является jsMath, предшественник MathJax. Это с 2004 года, поэтому нет причин, по которым вы должны его использовать.

Смежные вопросы