2011-07-29 84 views
8

我們正在構建一個帶有標籤導航的網頁。有很多數據,它們以JSON形式出現,我們使用客戶端模板(jQuery)來呈現它。那麼在客戶端和服務器端(Ruby on Rails),可重用模板有哪些選項?因爲我們希望有一個選項可以回退到非標籤網址,在這種情況下,服務器應該呈現數據。Ruby和Javascript的模板引擎

我見過Mustache.js,但它對迭代(無法獲取索引)或嵌套模板的支持很差,而且haml-js不是一個選項,因爲它使用自定義標籤來進行循環。

在服務器端使用javascript引擎也有一些解決方法,但我不確定這將是一個很好的決定。

任何暗示?謝謝。

+2

也許https://github.com/wycats/handlebars.js和https://github.com/cowboyd/handlebars.rb –

+0

看起來比鬍子好,但我仍然無法找到索引迭代功能和簡單的嵌套模板,就像在jQuery tmpl中一樣 – spacevillain

回答

2

有幾個項目聲稱使這成爲可能。我聽說的最新的是Ice。它的自述文件提到了一些你可能想要查看的其他人。我沒有親自嘗試過這些,所以我不能給你一個關於它們工作的建議,但我很想聽聽你與他們的經歷,因爲我可能會在不久的將來嘗試這種做法。 。

0

分析所有那些我能找到後,我的結論是,這個人是最有吸引力的:

https://github.com/cowboyd/handlebars.rb

因爲最新的承諾是4個月前,這是更近的比任何其他我能找到,因爲它使用了V8和真正的Handlebars.js源代碼,並且它有一些很好的設計考慮和一個好的ruby界面。

如果我選擇走這條路,我將使用handlebars.rb