ASP.NET MVC 是否有适用的 Jade 模板引擎?

20

我一直在寻找适合我的ASP.NET MVC的最佳ViewEngine,经过观察JAVA、PHP、Python、Ruby和NodeJS中的大量模板引擎后,我发现了jade模板,并且喜欢它有些非常好的特性:

  1. 默认编码所有HTML,就像razor一样,这对安全和便利是一个不错的补充。
  2. 通过缩进结构,摆脱标签地狱,写了多年HTML之后,我讨厌那些<>
  3. 清晰的逻辑代码,通过在if/else/for前加单行“-”,可以将选择和循环的代码最小化。
  4. 去除空白,jade输出“压缩” HTML,它没有标签或文本之间的额外空格。

我也观察了许多ASP.NET MVC的ViewEngine,有些与jade非常接近,但仍存在缺陷:

  • NHaml通过缩进结构化HTML,但默认不对HTML进行编码,而tag prefix %真的很烦人。
  • Razor可能是唯一默认编码HTML的ViewEngine,但对我来说仍然有点繁重,因为razor的基本标记仍然是HTML标签,并且它也不能为我剥离额外的空格。

所以我想知道是否有一个更接近jade的ViewEngine,或者是否有一个针对.NET的jade端口?

谢谢

3个回答

25

你如何让 Spark 识别 *.shade 文件?最新的版本仍然只会寻找 Spark 而不是 shade。 - Vartan Arabyan
3
为什么这不是更重要的事情!? 这太棒了! - Chev
1
虽然这是一个不错的开始,但它的支持很少,并且与原始Jade存在一些语法不兼容性。特别是它似乎不支持文档类型或属性。 - Christopher Currie

0

0

虽然不如Jade那么简洁,但你不必使用WingBeats编写“真正的”HTML。


谢谢,新的领域特定语言似乎是可以接受的,它非常简洁,我会尝试使用的 :) - otakustay
9
或许只有我觉得,但那种句法很难看。 - Chev
3
@AlexFord,不仅是你这么认为。它很丑陋。 - airtonix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接