为了让用户界面更加流畅,我在决定使用客户端库(JQuery
或ExtJS
)还是使用AJAX Control toolkit
。我知道ExtJS
支持的小部件不如工具包中的多。
使用其中一个与另一个相比有哪些优缺点呢?
你无法完全控制HTML代码,因为它会生成奇怪的div。
Asp.net Ajax带着大量的代码和JavaScript,消耗了大量的带宽,影响了页面加载响应时间。
如果你选择使用asp.net AJAX,你将受到其限制。
Jquery非常快速,并且可以在很短的时间内实现。
Jquery拥有数千个由社区开发者免费提供的插件。
如果你在asp.net AJAX中遇到任何JavaScript错误,解决起来需要花费很长时间,或者你必须更改代码以适应不同的概念。也就是说,调试asp.net ajax代码很复杂。
从我的角度来看,像AJAX控件工具包这样的供应商特定框架只受益于该特定供应商(和第三方开发人员)发布的生态系统和示例。在这种情况下,只有微软和ASP.NET开发人员。
对于像jquery这样的供应商不可知工具包,您可以从发布博客和文章的各种Web开发人员中获得好处:ruby、python、coldfusion、asp.net等。
因此,我的投票通常是给jQuery,除非有非常特定的原因(即特定控件)我绝对必须使用ajax控件工具包。即使在这些情况下,很可能有人有一个等效的jquery插件。