PHP против Node.js - медленнее ли рендеринг HTML в Node.js с Jade? - PullRequest
10 голосов
/ 01 июня 2011

Предполагая, что у нас миллионы запросов в день.Обрабатывает ли HTML в Node.js с Jade медленнее или быстрее, чем движок рендеринга в PHP?Или не имеет значения, потому что разница действительно мала?

Я использую Node.js с Jade Template Engine , мне очень нравится,Но я всегда был парнем, который беспокоился о производительности.Я начал свою карьеру разработчика с PHP, это было весело, но теперь Node выглядит намного лучше, поэтому я решил переключиться.

Я использую Jade для рендеринга HTML, потому что только в файле node.js его нет (я знаю, это звучит немного глупо, потому что Jade тоже является нодом: P).Но поскольку Jade - это модуль в Node, я немного запутался, возможно, это может замедлить процесс рендеринга.

Ответы [ 4 ]

5 голосов
/ 01 июня 2011

Джейд не предназначен для скорости, он создан для элегантности.Если вы действительно обеспокоены скоростью, есть другие движки рендеринга JavaScript, которые работают быстрее.

Извлечение http://jsperf.com/dom-vs-innerhtml-based-templating/63 (обратите внимание, что результаты chrome близко соответствуют производительности node.js)

Но это все, если предположить, что механизм рендеринга является узким местом, а не БД.

3 голосов
/ 29 сентября 2014

Во-первых, я знаю, что это ОЧЕНЬ СТАРЫЙ, но я хотел бы метатегить мой тест, чтобы помочь другим в поиске решений Jade vs. Я добавил бенчмарк, сравнивающий оба недавно, так как застрял, выбирая шаблонный движок. Я выбираю веточку, потому что я уже использовал ее и никогда не использовал Джейд. Мне нравится, насколько простой Jade полезен и может быть полезен для создания «быстрых веб-приложений», однако я пишу HTML и CSS уже более 15 лет, и разметка вызывает у меня улыбку.

Экспресс - тесты Джейд и Твиг:

2 голосов
/ 06 июня 2011

Шаблоны Jade кэшируются в памяти, поэтому второй запрос будет почти мгновенным. Если вас беспокоит скорость шаблонирования с помощью Jade, вы можете использовать опцию self.

0 голосов
/ 21 августа 2011

Представления в Jade компилируются в настоящий Javascript, а затем кэшируются для последующего использования.С точки зрения рендеринга Jade так же быстр, как рендеринг страницы, написанной на необработанном Javascript.Время компиляции добавляет начальные издержки, но вам нужно будет скомпилировать код только один раз (скорее всего, когда узел запускается изначально).

Добро пожаловать на запуск тестов, но в основном php обычно интерпретируется накаждый запрос (очевидно, memache срабатывает), в то время как нефритовые представления должны быть кешированы в памяти.

...