20

I've always been searching for a best suitable ViewEngine for me in ASP.NET MVC, and after observing a ton of template engines in either JAVA, PHP, Python, Ruby, NodeJS... I found the jade template and loved it since it has some really nice features:

  1. Encode all html by default, just like razor, it's a nice addition to security and convinence
  2. Structure by indent, so get rid of the tag hell, after writing HTML for years, I hate all those < and >!
  3. Clear logic code, by preceding if/else/for by a single line "-" it minimize the code for choice and loop.
  4. Whitespace strip, jade outputs "compressed" html which do not have extra whitespace between tags or texts

I have also observed many ViewEnginge for ASP.NET MVC, some are quite close to jade, but still with defects:

  • NHaml structures the HTML by indent, but donot encode html by default, and the tag prefix % are really annoying
  • Razor may be the only ViewEngine which encodes html by default, but it's still a little heavy for me since razor's basic markup is still html tags, and also razor could not strip extra whitespace for me

so I wounder if there is a ViewEngine closer to jade, ot is there an port of jade to .NET?

Thanks

tereško
  • 58,060
  • 25
  • 98
  • 150
otakustay
  • 11,817
  • 4
  • 39
  • 43

3 Answers3

25

The Spark View Engine supports parsing Jade templates as of v1.7 (4/12).

Read More: http://sparkviewengine.codeplex.com/releases/view/86901

Install via NuGet package:

Install-Package Spark.Web.Mvc3

or

Install-Package Spark.Web.Mvc2

Read More: http://nuget.org/packages/Spark.Web.Mvc3

Chris Vogt
  • 1,199
  • 8
  • 11
0

This is a really fresh project so results may vary depending on the time you read this: https://github.com/Buildstarted/Javascript.ViewEngines

This is the article introducing it: http://buildstarted.com/2013/12/16/javascript-view-engine-for-aspnet/

Supports Haml, Dust, Handlebars, Jade, Mustache, Resig, Underscore, Vash

Wiebe Tijsma
  • 10,173
  • 5
  • 52
  • 68
0

It's not as clean as Jade, but you won't have to write 'real' HTML, with WingBeats.

Jan Jongboom
  • 26,598
  • 9
  • 83
  • 120