2012-04-20 68 views
3

有很多node.js和express的模板引擎,甚至有這個詳細的比較:http://paularmstrong.github.com/node-templates/index.html這使我查閱了EJS,Mu2和JQTpl,並花了幾個小時的時間來試驗其中哪些最適合我的需求。在Node.js中使用HTML助手?

我知道已經有幾個關於哪個框架最好的問題,但他們都沒有關注使用助手的可能性。我試圖構建一個表單助手(如果我將一個對象傳遞給它,它應該呈現輸入標籤及其值),但我沒有找到完成它的簡單方法。

是否有任何可推薦的模塊,使我可以使用助手?也許甚至使用mustache.js(對我來說 - 感覺就像我嘗試過的最好的)?提前致謝!

回答

0

我不能指出你正在尋找的比較,但幾乎所有我看過的模板引擎都有幫助器的功能。

如果你使用的是Express(你在你的問題中提到過),你可以告訴Express你想要暴露給你正在使用的任何模板引擎(通過「view engine」應用變量設置)部分Express Guide瞭解詳情:

  • 查看渲染 - 說明如何配置Express以使用特定的模板引擎。該示例引用了Jade,它默認安裝了Express,並且支持幫助程序。
  • Server.helpers() - 如何註冊靜態視圖助手被傳遞到您的模板
  • Server.dynamicHelpers()如何註冊它可以訪問請求傭工和響應對象

一些模板引擎支持Express內置,但它們可能需要額外的配置步驟。我偏愛CoffeeKup(和更新的叉咖啡杯),它可以讓你在Coffeescript中編寫你的觀點;啓用自動編譯需要和快遞服務對象額外調用(覆蓋在文檔):

app.register('.coffee', coffeecup.adapters.express); 

其他可提供額外的節點包,你會發現npm search express-啓發。例如,express-handlebars特別修復了app.helpers()app.dynamicHelpers()以處理車把。 (免責聲明:我沒有親自使用這個模塊)。