2012-03-01 3 views

ответ

3

Ищите предлагаемые решения в jade issue 149 discussion. К сожалению, нет встроенной готовой к использованию опции, как я знаю.

2

Blade - это механизм шаблонов HTML в виде Jade, который имеет встроенное промежуточное программное обеспечение для обслуживания скомпилированных шаблонов для клиента. :) Проверьте это!

13

Да, вы можете! https://github.com/techpines/asset-rack#jadeasset

Я только что открыл источник ресурсов, проект nodejs, который может предварительно скомбинировать jade-шаблоны и обслуживать их в браузере как функции javascript.

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

Сначала вы установите его на сервере следующим образом:

new JadeAsset({ 
    url: '/templates.js', 
    dirname: __dirname + '/templates' 
}); 

Если шаблон каталога выглядит следующим образом:

templates/ 
    navbar.jade 
    user.jade 
    footer.jade 

Тогда все ваши шаблоны приходят в браузер под переменной шаблоны» «:

$('body').append(Templates.navbar()); 
$('body').append(Templates.user({name: 'mike', occupation: 'sailor'}); 
$('body').append(Templates.footer()); 
4
#coffeescript 
jade = require 'jade' 
data = '#menu' 
options = 
    client: true 
    compileDebug: false 
fn = jade.compile data, options 
console.log fn.toString() 
+2

-1 для использования coffeescript. –

+2

+1 для использования CoffeeScript. Даже если вам не нравится CoffeeScript, почему это важно? Вопрос был уже отмечен во время ответа, поэтому он помогает любому, кто может прийти к нему позже. – Jordan

2

Этот вопрос немного устаревший, но есть способ компиляции шаблонов Jade,

var jade = require('jade'); 
var fn = jade.compile(jadeTemplate); 
var htmlOutput = fn({ 
    maintainer: { 
    name: 'Forbes Lindesay', 
    twitter: '@ForbesLindesay', 
    blog: 'forbeslindesay.co.uk' 
    } 
}) 

Просто надо the tutorial и искать компилировать или the API под

jade.compile(source, options) 

Обязательно установите, compileDebug, поэтому вы получаете источник,

Установите для этого параметра значение false, чтобы отключить отладочную аппаратуру (рекомендуется в процессе производства). Установите для него значение true, чтобы включить источник функции в скомпилированный шаблон для улучшения сообщений об ошибках (иногда полезно в разработке).