<p>I know you can use several different view engines with ASP.NET MVC:</p>

<ul>
<li>ASPX, obviously</li>
<li>NVelocity</li>
<li>Brail</li>
<li>NHaml</li>
<li>et al...</li>
</ul>

<p>The default ASPX view engine seems to make the most sense to me, coming from an ASP.NET WebForms background.  </p>

<p>But, I wanted to get an idea of the pros and cons of each and see what most people are using. </p>

<p>Which does StackOverflow use?</p>

[{'answer_id': 42599, 'author': 'Ben Scheirman', 'author_id': 3381, 'author_profile': 'https://Stackoverflow.com/users/3381', 'pm_score': 2, 'selected': False, 'text': "<p>Most people on the planet will just use ASPX because that's what they know.  Another excellent benefit is the compiled-nature... so you not only get type-safety and intellisense, but you can get the perf benefit as well.</p>\n\n<p>The drawback that I see is that it's so flippin' verbose.  I converted an app to NVelocity and was astounded at how clean it looked.  The problem is that there were a lot of things that didn't work with NVelocity (like your own custom view helpers) and there was a severe lack of documentation.</p>\n\n<p>I added a feature to MvcContrib where you can register your own HtmlExtension types to it, but it's more of a bandaid until a better solution comes out.</p>\n"}, {'answer_id': 42604, 'author': 'Brad Wilson', 'author_id': 1554, 'author_profile': 'https://Stackoverflow.com/users/1554', 'pm_score': 2, 'selected': False, 'text': '<p>NHaml is my favorite for its terseness. People either love it or hate it, given that it looks very different from a traditional "HTML with inserted code" template system like ASPX or NVelocity.</p>\n\n<p><strong>Edit:</strong></p>\n\n<p>@Ben,</p>\n\n<p>There are other view engines which compile down (NHaml is one), so those do support custom HTML helpers. I wouldn\'t be surprised to see the currently interpreted view engines all eventually end up with a compilation model eventually.</p>\n'}, {'answer_id': 42609, 'author': 'Dale Ragan', 'author_id': 1117, 'author_profile': 'https://Stackoverflow.com/users/1117', 'pm_score': 4, 'selected': False, 'text': '<p>I use <a href="http://dev.dejardin.org/" rel="nofollow noreferrer">Spark</a>.  It has nice flow between HTML and code.  Scott Hanselman also did a <a href="http://www.hanselman.com/blog/TheWeeklySourceCode30SparkAndNHamlCrazyASPNETMVCViewEngines.aspx" rel="nofollow noreferrer">post</a> on it with his weekly source code review posts.  I am really digging it a lot.  One of the major features is <a href="http://dev.dejardin.org/documentation/precompiling" rel="nofollow noreferrer">pre-compilation</a> of your views.</p>\n'}, {'answer_id': 43449, 'author': 'Andrew Peters', 'author_id': 608, 'author_profile': 'https://Stackoverflow.com/users/608', 'pm_score': 2, 'selected': False, 'text': '<p>"Which does StackOverflow use?"</p>\n\n<p>Web Forms.</p>\n\n<p>I asked Jeff Atwood about his decision on his Tag Soup post. He didn\'t reply - I think he was busy hunting down a missing closing tag ;-)</p>\n'}, {'answer_id': 44041, 'author': 'chrisntr', 'author_id': 4455, 'author_profile': 'https://Stackoverflow.com/users/4455', 'pm_score': 1, 'selected': False, 'text': "<p>I've used NVelocity in the past. For the most part it makes the code really clean and simple to follow; however, it normally ends up just being a few ViewData variables which have been filled up by XSLT files before hand. So I guess really my View Engine would be both XSLT (which is a love/hate thing - Extension Methods make it really useful) and NVelocity. </p>\n"}, {'answer_id': 58415, 'author': 'loudej', 'author_id': 6056, 'author_profile': 'https://Stackoverflow.com/users/6056', 'pm_score': 0, 'selected': False, 'text': '<p>I\'ve used NVelocity with MonoRail for some time but have recently switched to <a href="http://dev.dejardin.org" rel="nofollow noreferrer">Spark</a> for both Asp.Net MVC and MonoRail. The syntax seems very natural to me, but I guess that\'s to be expected. ;)</p>\n'}, {'answer_id': 3248684, 'author': 'John Rutherford', 'author_id': 3880, 'author_profile': 'https://Stackoverflow.com/users/3880', 'pm_score': 2, 'selected': False, 'text': '<p>Microsoft has recently announced a new view engine: Razor.</p>\n\n<p>Looks pretty interesting:\n<a href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx" rel="nofollow noreferrer">http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx</a></p>\n'}]
['https://Stackoverflow.com/questions/42582', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/3880/']