【问题标题】:is jQuery the best way of dealing with user interaction in C# .net environment?jQuery 是在 C# .net 环境中处理用户交互的最佳方式吗?
【发布时间】:2010-10-08 13:26:24
【问题描述】:

我想知道,.net 有所有这些内置的 GUI 元素。目的是我们构建一个 .net Web 应用程序,并且对于编码本身,我知道我的方式。 但至于用户交互、ajax等。

我非常熟悉 PHP 中的 jQuery,但我注意到在 .Net 中每个人也开始使用它。

jQuery 是当今在 .NET (c#) 中处理此问题的最佳方式吗?或者还有其他你可以推荐的吗?

【问题讨论】:

    标签: c# javascript .net asp.net jquery


    【解决方案1】:

    .Net Web 控件非常强大,可以快速提供良好、专业的用户体验。但也有取舍:

    • 您最终对标记的控制权较少
    • 您必须了解各种控件的怪癖和局限性
    • 在 ASP.Net 4.0 之前,有时很难让您的控件标记与 javascript(以及 javascript 库,如 JQuery)和 CSS 一起使用,因为在渲染时它们会向客户端发送一些疯狂的 html。

    简而言之,.Net Web 控件并不是适用于所有情况的最佳策略,尽管in Asp.Net 4.0 they are less troublesome。在 4.0 中,您可以使他们发送给客户端的标记更加可预测,包括 more control over the id attribute

    当然还有 ASP.Net 中的其他选项:MVC 框架。尽管 WebForm 策略现在可以更好地与 JQuery 配合使用,但 MVC 从根本上来说更像是一种亲手处理标记的方法,这与 JQuery 重策略配合得非常好。出于这个原因,您会在 MVC 应用程序中看到比在 Web 表单应用程序中更多的 JQuery。

    MooToolsPrototype 和其他人在 .Net 中也比以前更有效,但 JQuery 在 .Net 中可以说是最好的,因为:

    • 得到了微软的加持,确保不会出现任何基本的兼容性问题。
    • 默认包含在 MVC 项目中,MVC(以及在较小程度上的传统 WebForms)将越来越多地在开发时考虑使用 JQuery
    • 由于以上两者,产生了滚雪球效应:在网上寻找指导和示例时,很容易很容易找到有用的与 .Net 结合使用的 JQuery 示例。很难找到与 .Net 一起使用的其他 javascript 库的示例。

    我们都应该发挥自己的优势。如果您具有 JQuery 专业知识,那么该专业知识将很好地转化为 .Net,尤其是在您使用 MVC 或 较新 WebForms 时。此外,JQuery 非常棒!

    【讨论】:

      【解决方案2】:

      绝对是一个主观问题,但我想说 JQuery 已成为 .net 的标准客户端库之一。尤其是 MVC,因为它们一起玩得非常好。您的 JsonResults 似乎与 asp.net MVC 中的 JQuery 非常吻合。

      它们的语法非常优雅,大多数 .net 商店都采用它,除非他们有很多遗留代码。如果您已经知道,我会建议您继续使用它。

      【讨论】:

        【解决方案3】:

        确实,任何框架都可以与 .net 一起使用。 Jquery 是.net 组中流行的一个,但不是唯一的一个。

        例如,这里是 yui 控件的 .net 包装器:http://yuidotnet.codeplex.com/

        【讨论】:

          【解决方案4】:

          “最好的”总是一个见仁见智的问题。微软在 Studio 2010 的发布中支持了 jQuery。我认为,认为,认为他们甚至是赞助合作伙伴,并为 jQuery 提供开发/资金支持。

          在我看来,如果您需要抽象低级 javascript 编程,那么 jQuery 是您的最佳选择。如果您需要小部件,这里有一个很棒的社区,而 jQuery 的 UI 是一个很好的开始。但是,总是有替代方案。这仅取决于我们所说的稳健程度。例如,EXT 适用于数据量大的 Web 应用程序,就像使用 actionscript 的 Flex 一样。但是,您不会真正将它用于典型的网站(另一种观点!)。

          【讨论】:

            【解决方案5】:

            在软件开发中没有“最佳”解决方案。有些解决方案“适合”您的需求,也有不适合的解决方案。 jQuery 已被广泛采用,并通过实用的标记/语法满足大多数需求。

            如果它适合你的需求,为什么不使用它?

            【讨论】:

              猜你喜欢
              • 2018-12-29
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-08-21
              • 2014-04-11
              • 2011-09-30
              相关资源
              最近更新 更多