我一直在ASP.NET MVC中寻找最适合我的ViewEngine,在观察了大量JAVA,PHP,Python,Ruby,NodeJS的模板引擎之后,我发现玉模板并喜欢它,因为它具有一些非常好的功能:

  1. 默认情况下,对所有html进行编码,就像剃刀一样,这是对安全性和说服力的很好补充
  2. 通过缩进构造,因此摆脱了标记地狱,在编写HTML多年之后,我讨厌所有 << / strong>和>
  3. 清除逻辑代码,在if / else / for之前加一行“ -”,可将代码的选择和循环最小化。
  4. 空白带,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软件包安装: 通用标签

通用标签

更多信息: http://nuget.org/packages/Spark.Web.Mvc3

这是一个非常新鲜的项目,因此结果可能会因您阅读本文的时间而有所不同: https://github.com/Buildstarted/Javascript.ViewEngines

这是介绍它的文章: http://buildstarted.com/2013/12/16/javascript-view-engine-for-aspnet /

支持Haml,灰尘,车把,翡翠,小胡子,Resig,下划线,Vash

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top