Microsoft AJAX客户端库与jQuery

时间:2009-03-04 08:22:23

标签: jquery ajax client

在jquery集成新闻之后,jQuery和MS Ajax正在进行大量讨论。

我目前正在说服我的团队考虑jQuery,但我不是其中任何一个的专家。

我真的想要在jQuery和MS Ajax“Client”库之间进行一些很好的比较,因为我的团队认为如果我们只使用原始的ms ajax客户端库我们可以使用jQuery,而jQuery似乎只有更好的选择器。

在某些情况下,有人可以为使用jQuery而不是MS Ajax提供一些很好的见解吗?如果更好的性能问题?

谢谢!

4 个答案:

答案 0 :(得分:7)

我同时使用两者。我认为这两个用于不同的用例 - MS AJAX用于在初始加载(ScriptControl)期间从服务器向客户端传送一些数据,以及用于创建初始控制元素关联。 Web服务包装器对数据AJAX也非常有用,而包装器依赖于MS AJAX库。

jQuery用于在页面加载后进行DOM遍历/修改。 MS AJAX可以做到这一点,但比jQuery更复杂。此外,jQuery作为一个框架可以访问大量的插件 - 客户端脚本和控件,如菜单/树/等。

答案 1 :(得分:5)

答案 2 :(得分:2)

Microsoft现在将jQuery作为Asp.net MVC的一部分发布。他们不会在内部使用jQuery,而是在推广它。请查看this文章。

答案 3 :(得分:0)

我们需要问 - 为什么我们使用ASP.NET? 主要是因为它提供的控制。 如果jQuery提供控件作为插件,那么也不需要ASP.NET或Microsoft AJAX工具包。 如果我们将网站设计为基于纯HTML页面,使用jQuery来控制HTML页面的动态部分,最后使用WebService来存储/检索数据库中的信息,然后我们完全消除ASP.NET 当您的请求经过许多阶段到达已编译的ASPX页面时,ASP.NET会减慢站点的速度,然后解析然后合并代码隐藏和设计器文件,最后呈现HTML。

有人可能会争辩微软提供MasterPages。再想一想使用MasterPages,因为它们太慢了你的网站。在每个页面请求,重建整个MasterPage。而是尝试使用IFRAMES。将您的起始页面包含所有导航控件,并将内容区域作为IFRAME。此内容区域应根据用户菜单点击加载正确的HTML页面。