ASP.NETMVC视图引擎比较

ASP.NETMVC视图引擎比较

我一直在so&google上搜索ASP.NETMVC可用的各种视图引擎的分类,但没有发现更多的只是对视图引擎是什么的简单的高级描述。

我不一定要寻找“最好的”或“最快的”,而是在现实世界中比较主要参与者的优缺点(例如默认的WebFormViewEngine、MvcContrib视图引擎等)。在不同的情况下。我认为这将有助于确定从默认引擎切换是否对给定的项目或开发组有利。

有人遇到过这样的比较吗?


catspeake
浏览 300回答 3
3回答

慕仙森

我现在的选择是Razor。它非常干净,易于阅读,并保持视图页非常容易维护。还有非常棒的IntelliSense支持。ALOS,当与网络助手一起使用时,它也是非常强大的。提供一个简单的示例:@Model&nbsp;namespace.model<!Doctype&nbsp;html><html><head><title>Test&nbsp;Razor</title></head><body> <ul&nbsp;class="mainList">@foreach(var&nbsp;x&nbsp;in&nbsp;ViewData.model){<li>@x.PropertyName</li>}</ul></body>就在这里。这是非常干净和容易阅读。当然,这是一个简单的例子,但即使在复杂的页面和表单上,它仍然很容易阅读和理解。至于犯人呢?到目前为止(我对此还不熟悉),当使用一些表单助手时,缺乏对添加CSS类引用的支持,这有点烦人。

HUX布斯

我知道这并不能真正回答你的问题,但不同的视图引擎有不同的目的。这个火花视图引擎例如,通过努力使所有东西都流畅易懂,目的是消除“标签汤”的观点。您最好的选择是只看一些实现。如果它看起来对你的解决方案的意图有吸引力,那就试一试。您可以在MVC中混合和匹配视图引擎,所以如果您决定不使用特定的引擎,就不应该成为一个问题。
打开App,查看更多内容
随时随地看视频慕课网APP