我应该学习ASP.NET AJAX、jQuery还是两者都学习?

5
我是.NET开发人员。在我的职业生涯中,我大部分时间都在开发基于Web的内部应用程序(ASP.NET WebForms),但一直作为服务器端开发人员。客户端开发由我的同事完成,他们更擅长JavaScript和不同的JS框架。目前,我有一些JavaScript技能和非常基本的ASP.NET AJAX(我指的是客户端库)和jQuery的理解。这主要意味着我可以阅读JS代码,并且我可以编写非常简单的函数。我想在这个领域变得更好,我计划学习一些这些技术。我应该学习ASP.NET AJAX和jQuery还是跳过ASP.NET AJAX直接学习jQuery?通过学习,我指的是对概念和整个框架有真正深入的理解。
目前我正在阅读Introducing Microsoft ASP.NET AJAX,但我对它并不满意。它没有我期望的覆盖范围。我已经购买了ASP.NET AJAX in ActionjQuery in Action。你推荐我其他的资料吗?

编辑: 难道没有人为ASP.NET AJAX辩护吗?看起来这个API只是为了填补一些微软认证考试的空缺。

4个回答

10

jQuery已经足够了。再结合ASP.NET MVC使用,你永远不需要再去看Microsoft ASP.NET AJAX(或者当前的任何名称)。即使你使用标准的ASP.NET WebForms,jQuery也已经足够。

还要注意到微软已经完全接纳了jQuery(它已经包含在ASP.NET MVC中),并且他们积极地支持其发展。我不会感到惊讶如果MS AJAX很快就过时了(对我来说,它已经被弃用多年了 :-))。

所以,我建议你把原本要花在学习MS AJAX上的时间用来提高你的jQuery技能。


ASP.NET MVC是另一个话题。我喜欢它,也想在我们的项目中使用它,但公司政策目前不允许。我没有提到ASP.NET MVC,因为那样的话,jQuery会成为容易的选择。 - Ladislav Mrnka
MS AJAX即将过时,而ASP.NET Web Forms也将逐渐被淘汰。但请不要忘记,MS AJAX仍然用于为脚本Web服务和脚本WCF服务创建JavaScript代理。 - user431821
@Petr Pechovic:我不认为ASP.NET Web Forms会过时;即使在Microsoft的10年支持承诺结束后。对于快速而肮脏的应用程序,WebForms比MVC更好(某些企业需要)。此外,有一些开发人员喜欢WebForms让您轻松完成的邪恶操作(将业务和数据逻辑与UI混合,将UI内容与UI管理等混合)。我预计WebForm会持续一段时间。然而,就个人而言,我会避免使用它,因为我讨厌它的相关垃圾/抽象。 - Phil

2

尝试从头开始学习ajax,使用纯JavaScript,这可以帮助您了解其工作原理。然后再转向jQuery。


我已经做过了。我直接使用XmlHttpRequest进行了操作。但这个问题不仅涉及到AJAX,还涉及到整个框架。 - Ladislav Mrnka

1

0

我同意上面的答案。ASP.NET AJAX并不是真正的ajax,因为实际上你发送的是整个页面作为ViewState回到服务器,经过整个页面加载周期,然后返回一堆东西给客户端。这只不过是一种假象,它会让你失望,特别是在功能和性能方面。jQuery并不难理解,你会惊讶于相对较少的努力可以完成什么。


1
我不同意。据我所知,只有在使用UpdatePanel时才会发生这种情况。但是纯粹的AJAX调用服务不会发送ViewState和其他内容。但是再次强调,这个问题不仅涉及AJAX,还涉及客户端编程。 - Ladislav Mrnka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接