【发布时间】:2011-11-11 22:21:15
【问题描述】:
我一直在 ASP.NET MVC 中寻找最适合我的 ViewEngine,在观察了 JAVA、PHP、Python、Ruby、NodeJS 中的大量模板引擎之后......我找到了jade template并喜欢它,因为它有一些非常好的功能:
- 默认对所有 html 进行编码,就像剃须刀一样,是安全性和说服力的一个很好的补充
- 缩进结构,所以摆脱标签地狱,在写了多年的HTML之后,我讨厌所有那些和>!
- 清除逻辑代码,通过在 if/else/for 前面加上一行“-”,可以最大限度地减少选择和循环的代码。
- 空白条,jade 输出“压缩”的 html,标签或文本之间没有多余的空白
我也观察过很多ViewEnginge for ASP.NET MVC,有些很接近玉,但还是有缺陷:
- NHaml通过缩进构造HTML,但默认不编码html,标签前缀%真的很烦
- Razor 可能是唯一默认编码 html 的 ViewEngine,但对我来说还是有点重,因为 razor 的基本标记仍然是 html 标签,而且 razor 也无法为我去除多余的空白
所以如果有一个更接近玉的 ViewEngine,我会怀疑,是否有玉到 .NET 的端口?
谢谢
【问题讨论】:
标签: asp.net-mvc templates pug viewengine