PHP vs Node.js – Является ли HTML Rendering медленнее в Node.js с Jade?

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

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

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

Jade не предназначен для скорости, он предназначен для элегантности. Если вы действительно обеспокоены скоростью, есть другие механизмы рендеринга javascript, которые быстрее.

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

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

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

Экспресс – Jade vs Twig Benchmarks:

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

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

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