ASP.NET MVC是否有一个Jade模板引擎?
-
27-10-2019 - |
题
我一直在ASP.NET MVC中寻找最适合我的ViewEngine,在观察了大量JAVA,PHP,Python,Ruby,NodeJS的模板引擎之后,我发现玉模板并喜欢它,因为它具有一些非常好的功能:
- 默认情况下,对所有html进行编码,就像剃刀一样,这是对安全性和说服力的很好补充
- 通过缩进构造,因此摆脱了标记地狱,在编写HTML多年之后,我讨厌所有 << / strong>和> !
- 清除逻辑代码,在if / else / for之前加一行“ -”,可将代码的选择和循环最小化。
- 空白带,jade输出“压缩的” html,在标签或文本之间没有多余的空白
我还观察到了许多用于ASP.NET MVC的ViewEnginge,其中一些非常接近翡翠,但仍然存在缺陷:
- NHaml通过缩进来构造HTML,但默认情况下不对html进行编码,并且标记前缀%确实很烦人
- Razor可能是唯一默认情况下对html进行编码的ViewEngine,但由于razor的基本标记仍然是html标签,这对我来说还是有点沉重,而且razor不能为我剥离多余的空白
因此,如果有一个ViewEngine靠近jade,我会很伤心,或者.net上有一个jade端口?
谢谢
解决方案
它不像Jade那样干净,但是您不必使用 WingBeats 。
其他提示
Spark View Engine支持从v1.7(4/12)开始解析Jade模板。
了解更多: http://sparkviewengine.codeplex.com/releases/view/86901
通过NuGet软件包安装: 通用标签
或 通用标签
这是一个非常新鲜的项目,因此结果可能会因您阅读本文的时间而有所不同: https://github.com/Buildstarted/Javascript.ViewEngines
这是介绍它的文章: http://buildstarted.com/2013/12/16/javascript-view-engine-for-aspnet /
支持Haml,灰尘,车把,翡翠,小胡子,Resig,下划线,Vash
不隶属于 StackOverflow