客户端库还是AJAX控件工具包?- ASP.NET

5

为了让用户界面更加流畅,我在决定使用客户端库(JQueryExtJS)还是使用AJAX Control toolkit。我知道ExtJS支持的小部件不如工具包中的多。

使用其中一个与另一个相比有哪些优缺点呢?

3个回答

4
我会选择使用AJAX Control Tool Kit + PageMethods(避免使用UpdatePanel,虽然一开始使用很容易,但最终可能会成为一场噩梦)+ JQuery来解析/显示页面方法的结果。
PageMethods非常容易使用。
但是不要使用ajax control toolkit的控件,虽然基本操作很简单,但是当你想要更具体的操作时,你会与工具包对抗(有时在IE上会出现错误而在FF上不会,这真的很有趣)。

2
我是一名asp.net和php+joomla开发人员。
尽管我对微软有所敬意,但我已经彻底厌倦了ASP.net AJAX。
使用Asp.net Ajax让人感到糟糕(请原谅我的粗话)。
以下是需要翻译的内容:
  1. 你无法完全控制HTML代码,因为它会生成奇怪的div。

  2. Asp.net Ajax带着大量的代码和JavaScript,消耗了大量的带宽,影响了页面加载响应时间。

  3. 如果你选择使用asp.net AJAX,你将受到其限制。

  4. Jquery非常快速,并且可以在很短的时间内实现。

  5. Jquery拥有数千个由社区开发者免费提供的插件。

  6. 如果你在asp.net AJAX中遇到任何JavaScript错误,解决起来需要花费很长时间,或者你必须更改代码以适应不同的概念。也就是说,调试asp.net ajax代码很复杂。

经过努力尝试使用asp.net ajax后,我最终转向了jquery,并非常愉快地使用它。要明确一点,我在这里并不是推广jquery。
与ASP.NET AJAX相比,使用jquery更加容易、灵活和性能优越。

1

从我的角度来看,像AJAX控件工具包这样的供应商特定框架只受益于该特定供应商(和第三方开发人员)发布的生态系统和示例。在这种情况下,只有微软和ASP.NET开发人员。

对于像jquery这样的供应商不可知工具包,您可以从发布博客和文章的各种Web开发人员中获得好处:ruby、python、coldfusion、asp.net等。

因此,我的投票通常是给jQuery,除非有非常特定的原因(即特定控件)我绝对必须使用ajax控件工具包。即使在这些情况下,很可能有人有一个等效的jquery插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接