我应该学习 ASP.NET AJAX、jQuery 还是两者兼而有之? [关闭]

Posted

技术标签:

【中文标题】我应该学习 ASP.NET AJAX、jQuery 还是两者兼而有之? [关闭]【英文标题】:Should I learn ASP.NET AJAX, jQuery or both? [closed] 【发布时间】:2011-04-05 05:37:23 【问题描述】:

我是 .NET 开发人员。在我职业生涯的大部分时间里,我从事基于 Web 的 Intranet 应用程序 (ASP.NET WebForms),但始终作为服务器端开发人员。客户端开发是由我的同事完成的,他们更精通 javascript 和不同的 JS 框架。目前,我对 ASP.NET AJAX(我的意思是客户端库)和 jQuery 都有一些 JavaScript 技能和非常基本的了解。这主要意味着我可以阅读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 认证考试。

【问题讨论】:

【参考方案1】:

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 技能。

【讨论】:

ASP.NET MVC 是另一个主题。我喜欢它,我想在我们的项目中使用它,但目前公司政策不允许。我没有提到 ASP.NET MVC,因为 jQuery 会更容易选择。 MS AJAX 已过时 ASP.NET Web 窗体已过时。但是不要忘记 MS AJAX 用于为脚本 Web 服务和脚本 WCF 服务创建 JavaScript 代理。 @Petr Pechovic:我不认为 ASP.NET Wb Forms 会过时;即使在微软的 10 年支持承诺之后,它也已经结束。 WebForms 比 MVC(一些企业需要)更适合快速和肮脏的应用程序。另外,有一些开发人员喜欢邪恶的 WebForms 让您可以轻松完成(将业务和数据逻辑与 UI 混合,将 UI 内容与 UI 管理混合等)。我希望 WebForm 会持续一段时间。然而,就我个人而言,我回避它,因为我讨厌它与粘性/抽象相关。【参考方案2】:

尝试使用纯 javascript 从头开始​​学习 ajax,它可以帮助您了解它的工作原理。然后转到 jQuery。

【讨论】:

我已经做到了。我直接玩了 XmlHttpRequest。但这个问题不仅与 AJAX 有关,还与整个框架有关。【参考方案3】:

尽管 ASP.NET Ajax 的服务器端部分,例如更新面板,对于服务器端开发人员来说仍然很受欢迎,可以在他们的页面中添加一点点类似 ajax 的行为,但我强烈建议您学习 jQuery。微软还决定努力开发 jQuery,并将其作为他们的主要套件:http://stephenwalther.com/blog/archive/2010/03/16/microsoft-jquery-and-templating.aspx。

【讨论】:

【参考方案4】:

我同意上面的答案。 ASP.NET AJAX 不是真正的 ajax,因为您实际上是将整个页面作为 ViewState 发送回服务器,经历整个页面加载周期,然后将一堆内容返回给客户端。这一切真的只是一种错觉,会让你失望,尤其是在能力和性能方面。 jQuery 上手并不难,你会惊讶于你用相对较少的努力就能完成的事情。

【讨论】:

我不同意。据我了解,仅当您使用 UpdatePanel 时才会发生这种情况。但是对服务的纯 AJAX 调用不会发送 ViewState 和其他内容。但同样,这个问题不仅与 AJAX 有关,还与客户端编程有关。

以上是关于我应该学习 ASP.NET AJAX、jQuery 还是两者兼而有之? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET学习笔记——原生Ajax基本操作

ASP.NET学习笔记——jQuery的Ajax基本操作

ASP.Net MVC、AJAX 和渐进增强

Asp.Net+JQuery.Ajax之$.post

提交时 ASP.NET jQuery 重新加载元素(Ajax POST/GET)

JQuery Ajax 在asp.net中使用总结