2013-11-09 32 views

回答

9

這是沒有必要的,你可以使用不同的模板引擎與節點&快遞,或者你可以發送純HTML文件。

Jade只是Express.js自帶的默認模板引擎,如果你想要一個接近裸html的模板引擎,我認爲dust.js是一個不錯的選擇。

很坦率地說,angular.js與此無關。

您可以設置表達式來渲染純html文件。

app.configure(function(){ 

    app.set("view options", { 
    layout: false 
    }); 

    app.register('.html', { 
    compile: function(string, options){ 
     return function(locals){ 
     return string; 
     }; 
    } 
    }); 

}); 

然後就呈現這樣

app.get('/myUrl', function(request, response){ 
    response.render("index.html"); 
}); 

,或者當我使用燼在前端它是如此矛盾的寫在玉模板車把模板,所以在我玉模板,我只是包括了像這樣的純html文件。

include '/handlebars/templates.html'; 
1

是的,這是可能的。 Jade是一個(主要 - 我想象它是如何使用它的)服務器端模板引擎。 Angular基於客戶提供的HTML;生產它並不重要。 NodeJS只是一個服務器。 Express只是一個服務器端框架。

Angular甚至可以在沒有服務器的情況下工作;例如,請參閱jsFiddle。

0

EJS是另一種流行的快速的框架,非常接近裸HTML。

+0

我基本上只想使用純HTML,因此我可以將所有學習內容都集中在NodeJS中,而不必擔心在同一時間再學習一種模板語言。 –

+0

可以理解,儘管我最終推薦使用Jade。這真的不是很難,看起來容易得多。但是,EJS可能是最受歡迎的(至少從我所見過的)模板引擎,它真的非常接近裸HTML。 – Chev

相關問題