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