【发布时间】:2010-07-04 06:42:29
【问题描述】:
ASP.NET MVC Controls - 大约 9 个控件。
ASP.NET AJAX Controls - 大约 70 多个控件。
我在某处看到您不能在 ASP.NET MVC Web 应用程序中使用 AJAX 控件。这是否意味着 ASP.NET MVC 的生产力较低?
【问题讨论】:
标签: .net asp.net asp.net-mvc controls
ASP.NET MVC Controls - 大约 9 个控件。
ASP.NET AJAX Controls - 大约 70 多个控件。
我在某处看到您不能在 ASP.NET MVC Web 应用程序中使用 AJAX 控件。这是否意味着 ASP.NET MVC 的生产力较低?
【问题讨论】:
标签: .net asp.net asp.net-mvc controls
与 ASP.NET Webforms 相比,ASP.NET MVC 是一个非常新的框架。 ASP.NET MVC 框架第 2 版现在才“正式”发布了大约 4 个月。给 Telerik 一些时间赶上。 :)
说 ASP.NET MVC 的效率低于 ASP.NET Webforms 并不公平,而是因为提供与 Webforms 中相同功能的预构建工具较少。话虽如此,由于 ASP.NET MVC 非常轻量级和灵活的特性,您会发现大量 JavaScript 工具和实用程序在 MVC 中比在 Webforms 中更可用,因为实现它们的麻烦要少得多。 (F@*$ JSON 与 ASP.NET Webforms,非常感谢!)。
jQuery 和 ASP.NET MVC 就像豆荚里的豌豆,通过组合它们,您可能会发现在 MVC 中可以访问比在 Webforms 中更丰富的客户端功能——尽管实现需要一点点比您习惯的更精通 JavaScript。
【讨论】:
我不认为第三方控件的数量是衡量生产力的好方法。其中一些控件可能具有如此多的功能,最终会在您尝试全力以赴时降低您的工作效率。
【讨论】:
这是否意味着 ASP.NET MVC 更少 高效?
在大多数用户都使用 ASP.NET MVC 的网站上要问一个多好的问题!你知道你会在这里得到答案。
在 ASP.NET 中,实现可重用控件要容易得多:它们可以使用公共属性和事件与宿主应用程序进行通信。如果您的应用程序的开发网可以通过使用这些控件来加速,那么它是真的:ASP.NET MVC 会减慢您的速度,因为没有这样的控件。
我通常会画出这样一条线:Web 更像是一个带有 Web 前端的应用程序(使用 ASP.NET、Telerik、Viewstate..),或者 Web 更像是一个面向公众的网站(使用 ASP.NET MVC、jquery、jquery 插件) )。
【讨论】:
这是否意味着 ASP.NET MVC 效率较低?
ASP.NET MVC 的生产效率并没有降低,它是不同的。您没有回发和服务器控件的范例。另一方面,您有一堆 htmlhelper 并且可以轻松创建自己的。还有 MvcContrib、T4MVC 和一堆自定义 htmlhelper、提供程序……已经在 github 和 codeplex 等网站上找到。
【讨论】: