2010-10-08 71 views
2

我在想,.net将所有这些构建在GUI元素中。我们的目的是建立一个.net网络应用程序,并为我的编码itselve我知道我的方式。 但是至于用户交互,ajax等。是jQuery在C#.net环境中处理用户交互的最佳方式?

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

是jQuery的这些天在.net中(C#)处理的最佳方式?或者你可能会推荐其他人吗?

回答

4

的.NET Web控件可以是非常强大,可以快速提供良好的,专业的用户体验。但也有权衡:

  • 您对您的标记
  • 最终有较少的控制你必须去学习各种控件的怪癖和局限性
  • ASP.Net 4.0之前,它是某个棘手有你的控制使用JavaScript(以及JavaScript库,如JQuery)和CSS进行标记工作,因为它们在呈现时会向客户端发送一些疯狂的html。

简而言之,.Net网页控件并不是所有情况下的最佳策略,尽管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应用程序中看到更多的JQuery,而不是Web表单应用程序中的JQuery。

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

  • 它已被赋予了微软的祝福,以确保不会有是任何基本的兼容性问题。
  • 包括在默认情况下,MVC(和传统的WebForms程度较轻)MVC项目将越来越多地与记住使用JQuery进行开发。
  • 因为上面的两个人,一个是有滚雪球效应:寻求指导和在线的例子时,很容易很容易找到的jQuery有用的例子正在与.net使用。很难找到与.Net一起使用的其他JavaScript库的示例。

我们都应该利用自己的优势。如果您拥有JQuery的专业知识,那么这些专业知识将很好地转化为.Net,尤其是如果您使用MVC或更新版本的WebFrame。另外,JQuery也很有用!

2

肯定是一个主观的问题,但我要说的JQuery已成为.NET标准的客户端库。尤其是MVC,因为它们在一起玩的很好。你有JsonResults,这似乎很好地与asp.net MVC中的JQuery网格化。

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

0

“最好的”总是会成为一个意见问题。随着Studio 2010的发布,微软得到了jQuery的支持。我认为,认为他们认为他们甚至是赞助合作伙伴并为jQuery提供开发/资助支持。

在我看来,如果你需要抽象低级别的javascript编程,那么jQuery是要走的路。如果你需要小部件,那么有一个很好的社区,jQuery的UI是一个很好的开始。但是,总是有其他选择。这只取决于我们说话的强度。例如,EXT适用于数据繁重的Web应用程序,就像使用ActionScript的Flex一样。但是,您不会真的将其用于典型网站(另一种意见!)。

0

在软件开发中没有“最佳”解决方案。有“适合”你的需求的解决方案和没有的解决方案。 jQuery已被大量采用,并且以实用的标记/语法来满足大多数需求。

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

相关问题