我一直在寻找适合我的ASP.NET MVC的最佳ViewEngine,经过观察JAVA、PHP、Python、Ruby和NodeJS中的大量模板引擎后,我发现了jade模板,并且喜欢它有些非常好的特性:
- 默认编码所有HTML,就像razor一样,这对安全和便利是一个不错的补充。
- 通过缩进结构,摆脱标签地狱,写了多年HTML之后,我讨厌那些<和>!
- 清晰的逻辑代码,通过在if/else/for前加单行“-”,可以将选择和循环的代码最小化。
- 去除空白,jade输出“压缩” HTML,它没有标签或文本之间的额外空格。
我也观察了许多ASP.NET MVC的ViewEngine,有些与jade非常接近,但仍存在缺陷:
- NHaml通过缩进结构化HTML,但默认不对HTML进行编码,而tag prefix %真的很烦人。
- Razor可能是唯一默认编码HTML的ViewEngine,但对我来说仍然有点繁重,因为razor的基本标记仍然是HTML标签,并且它也不能为我剥离额外的空格。
所以我想知道是否有一个更接近jade的ViewEngine,或者是否有一个针对.NET的jade端口?
谢谢