是否有ASP.NET MVC的玉模板引擎?

ota*_*tay 19 asp.net-mvc templates viewengine pug

我一直在ASP.NET MVC中为我寻找最适合的ViewEngine,在观察了JAVA,PHP,Python,Ruby,NodeJS中的大量模板引擎之后......我发现了玉模板并且喜欢它它有一些非常好的功能:

  1. 默认情况下对所有html进行编码,就像剃刀一样,它是安全性和节制性的一个很好的补充
  2. 通过缩进结构,所以摆脱标签地狱,写完HTML多年后,我讨厌所有那些<>!
  3. 清除逻辑代码,通过if/else/for前面的单行" - "来最小化选择和循环的代码.
  4. 空白条,玉输出"压缩"的HTML,在标签或文本之间没有额外的空格

我也观察过很多ViewEnginge for ASP.NET MVC,有些非常接近jade,但仍有缺陷:

  • NHaml通过缩进构造HTML,但默认情况下不编码html,标签前缀%真的很烦人
  • Razor可能是默认编码html的唯一ViewEngine,但它对我来说仍然有点沉重,因为razor的基本标记仍然是html标签,而且剃刀也无法为我删除额外的空白

所以如果有一个ViewEngine更接近玉器,我会更聪明,有没有一个玉的端口到.NET?

谢谢

Chr*_*ogt 25

Spark View Engine支持从v1.7(4/12)开始解析Jade模板.

阅读更多:http://sparkviewengine.codeplex.com/releases/view/86901

通过NuGet包安装:

Install-Package Spark.Web.Mvc3
Run Code Online (Sandbox Code Playgroud)

要么

Install-Package Spark.Web.Mvc2
Run Code Online (Sandbox Code Playgroud)

阅读更多:http://nuget.org/packages/Spark.Web.Mvc3

  • 为什么这不是一个更大的交易!?这太棒了! (3认同)

Jan*_*oom 0

它不像 Jade 那样干净,但您不必使用WingBeats编写“真正的”HTML 。

  • 也许只有我这么认为,但这是可怕的语法。 (9认同)
  • @AlexFord 不仅仅是你。这太可怕了。 (3认同)