20

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

  1. 默认编码所有html,就像剃须刀一样,它是一个很好的安全性和说服力的补充
  2. 缩进结构,所以摆脱标签地狱,在写了多年的 HTML 之后,我讨厌所有那些<>
  3. 清除逻辑代码,通过在 if/else/for 前面加上一行“ - ”,它可以最大限度地减少选择和循环的代码。
  4. 空白条,jade 输出“压缩”的 html,在标签或文本之间没有额外的空白

我还观察到很多 ViewEnginge for ASP.NET MVC,有些非常接近玉,但仍然存在缺陷:

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

因此,如果有一个更接近玉的 ViewEngine,我会发现,是否有玉到 .NET 的端口?

谢谢

4

3 回答 3

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

于 2012-05-13T05:24:07.667 回答
0

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

于 2011-09-07T08:35:28.620 回答
0

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

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

支持 Haml、Dust、Handlebars、Jade、Mustache、Resig、Underscore、Vash

于 2013-12-16T14:13:27.750 回答