在jquery集成新闻之后,jQuery和MS Ajax正在进行大量讨论。
我目前正在说服我的团队考虑jQuery,但我不是其中任何一个的专家。
我真的想要在jQuery和MS Ajax“Client”库之间进行一些很好的比较,因为我的团队认为如果我们只使用原始的ms ajax客户端库我们可以使用jQuery,而jQuery似乎只有更好的选择器。
在某些情况下,有人可以为使用jQuery而不是MS Ajax提供一些很好的见解吗?如果更好的性能问题?
谢谢!
答案 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页面。