2011-09-07 97 views
19

我一直在ASP.NET MVC中尋找最適合我的ViewEngine,並觀察了大量的模板引擎,包括JAVA,PHP,Python,Ruby,NodeJS ......我發現了jade template並且非常喜歡它因爲它有一些非常好的功能:是否有ASP.NET MVC的玉石模板引擎?

  1. 編碼所有的HTML默認情況下,就像剃鬚刀,這是一個很好的補充,以保障和convinence
  2. 結構的縮進,所以擺脫標籤地獄,經過寫HTML多年,我討厭所有的那些<>
  3. 清除邏輯代碼,通過前面的if/else/for一行「-」它可以最小化選擇和循環的代碼。
  4. 空白帶,玉輸出「壓縮」 HTML中沒有標籤或文本

我也觀察過很多ViewEnginge ASP.NET MVC的,有些是相當接近玉之間多餘的空格,但仍與缺陷:

  • NHaml結構中的HTML被縮進,但默認情況下DONOT編碼的HTML和標記前綴%真煩
  • 剃刀可能是其默認編碼的HTML的唯一視圖引擎,但它仍然是一個李ttle沉重了,因爲剃刀的基本標記仍然是HTML標籤,也爲我

所以我wounder如果有一個視圖引擎接近玉剃刀不能剝離多餘的空格,OT是存在的玉的端口。淨?

感謝

回答

0

這不是玉石爲乾淨,但你不會寫「真實」 HTML,與WingBeats

+0

謝謝,這似乎是可以接受有一個新的DSL,它是很乾淨,所以我會試試:) – otakustay

+9

也許這只是我,但這是可怕的語法。 – Chev

+1

我可以看玉並立即閱讀它......那......電? –

25

Spark View Engine支持從v1.7(4/12)開始解析Jade模板。

閱讀更多:http://sparkviewengine.codeplex.com/releases/view/86901

通過NuGet包安裝:

Install-Package Spark.Web.Mvc3 

Install-Package Spark.Web.Mvc2 

閱讀更多:http://nuget.org/packages/Spark.Web.Mvc3

+0

如何讓火花識別* .shade文件?與最新版本,它仍然尋找火花而不是陰影 –

+3

爲什麼這不是一個更大的交易!?這太棒了! – Chev

+1

雖然這是一個好的開始,但它的支持是最小的,並且與原始Jade有一些語法不兼容。特別是它似乎不支持文檔類型或屬性。 –