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

时间:2011-09-07 07:53:22

标签: asp.net-mvc templates pug viewengine

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

  1. 默认情况下对所有html进行编码,就像剃刀一样,它是安全性和节制性的一个很好的补充
  2. 缩进结构,所以摆脱标签地狱,写完HTML多年后,我讨厌所有&lt; &gt; <!/ LI>
  3. 清除逻辑代码,在if / else / for之前加上一行“ - ”,它最小化了选择和循环的代码。
  4. 空格,jade输出“压缩”的html,标签或文字之间没有额外的空格
  5. 我也观察过很多ViewEnginge for ASP.NET MVC,有些非常接近jade,但仍有缺陷:

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

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

    由于

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这是一个非常新鲜的项目,因此结果可能因您阅读本文的时间而异: https://github.com/Buildstarted/Javascript.ViewEngines

这是介绍它的文章: http://buildstarted.com/2013/12/16/javascript-view-engine-for-aspnet/

支持Haml,Dust,Handlebars,Jade,Moustache,Resig,Underscore,Vash