我是.NET开发人员。我职业生涯的大部分时间都是基于Web的Intranet应用程序(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 Action和jQuery in Action。你推荐我任何其他来源吗?
编辑:所以没有人为ASP.NET AJAX辩护?看起来这个API仅用于填写一些MS认证考试。
答案 0 :(得分:10)
jQuery绰绰有余。将此与ASP.NET MVC结合使用,您将永远不需要查看Microsoft ASP.NET AJAX(或其当前名称)。即使您使用标准的ASP.NET WebForms,jQuery也足够了。
另请注意Microsoft have fully embraced jQuery(它包含在ASP.NET MVC中)并且他们正在积极支持其开发。如果MS AJAX很快就会过时,我也不会感到惊讶(对我个人而言,它已被弃用了多年: - ))。
所以我建议你花点时间学习MS AJAX,以提高你的jQuery技能。
答案 1 :(得分:2)
尝试从头开始学习ajax,使用普通的javascript,它可以帮助你理解它是如何工作的。然后转到jQuery。
答案 2 :(得分:1)
虽然ASP.NET Ajax的服务器端部分(例如,更新面板)仍然非常受服务器端开发人员的欢迎,以便在他们的页面中添加一点像ajax行为,我强烈建议你学习jQuery。微软还决定将精力放在jQuery上,并将其作为主要套件:http://stephenwalther.com/blog/archive/2010/03/16/microsoft-jquery-and-templating.aspx。
答案 3 :(得分:0)
我同意上述答案。 ASP.NET AJAX不是真正的ajax,因为你有效地将整个页面作为ViewState发送回服务器,经历整个页面加载循环,然后将一堆东西返回给客户端。这一切都只是一种幻觉,让你失望,特别是在能力和性能方面。 jQuery并不是很难让你头脑发热,你会惊讶于你能用相对最小的努力完成的任务。