微软的AJAX工具包与jQuery

May*_*ayo 16 javascript asp.net ajax jquery ajaxcontroltoolkit

自Atlas时代以来,我们的团队一直在使用微软的AJAX工具包.在一个有点天真的,我们错过了jQuery /原型现象,直到一两个月回来.到目前为止,我们始终将Ajax的概念与Microsoft的工具包相关联.

在阅读jQuery时,我看到了Ajax的一个全新的一面,我只是模糊地意识到了这一点.也就是说,您可以使用JavaScript(或JS库)与服务器通信,而无需使用专门的控件.乍一看,似乎这提供了更好的浏览器兼容性和更少的膨胀.我当然对此感兴趣.

我向社区提出的问题:
当使用ASP.NET并且需要在没有回发的情况下与服务器通信时,如何决定使用AJAX Toolkit中的控件而不是使用jQuery之类的东西?是否有理由同时使用两者?

Cre*_*esh 14

我发现团队使用JavaScript和DOM的熟练程度对jQuery相对于MS控件的吸收有很大影响.如果团队很高兴不知道DOM,HTTP,异步操作,事件驱动的UI,或JSON的含义以及为什么它是猫的喵喵,我会坚持使用AjaxControlToolkit.

另一方面,如果他们一直在尝试使用工具包来直接通过JavaScript操作控件,那么jQuery就会像这样操纵DOM.

最后,如果您的团队可以通过.NET控件更快地进入市场,请坚持使用它来完成应用程序的整体交付,并让他们慢慢尝试jQuery的点点滴滴(动画,jquery ui .bind()和分离行为来自介绍).最终你要么a)获得足够的经验,你可以将新页面/应用程序转换为100%jQuery或b)赚足够的钱雇用精通DOM脚本的人并自己教导团队;)


San*_*pas 5

好问题.

我相信虽然AJAX Toolkit控件仍然存在 - 就像经典Web窗体一样 - 在使用jQuery时,您的代码将更清晰,更易于维护.但最重要的是,您将对代码的行为方式有更多的控制和灵活性.

您可以随时使用某些控件来处理特定情况,其余部分使用jQuery.我不认为同时采用这两种方法有任何根本性的错误.