Обычный случай, когда рендерят шаблон в express.js методом res.render('template', args), но недавно нарвался на такой способ:
Сначала подключают
var templatePath = require.resolve('../views/view.jade');
var templateFn = require('jade').compileFile(templatePath);
а потом используют
res.write(templateFn(args));
res.end();
Причем скорость рендера с помощью res.render() в среднем от 50 до 25 мс., а вторым способом от 23 до 7 мс.
В чем разница и почему один быстрей второго в 3 раза?