我的团队目前正在对现有的ASP.NET 3.5应用程序进行大量更新,该应用程序几乎在每个页面上都使用Ajax Control Toolkit。我们发现,在许多情况下,它的使用是没有根据的(显然以前的开发人员决定“Ajaxafy”所有东西),并且可以使用jQuery找到更丰富,更简单的体验。
我们还发现,当您有六个开发人员使用它时,AjaxControlToolkit可以在可维护性和性能方面坦率地工作。我们正在争论完全废弃其使用,并使用jQuery进行UI体验。我们很幸运有足够的时间安全地完成这项任务,我们使用的每个功能都可以毫无问题地复制(自动完成,日历控制等)。
似乎微软最近支持使用jQuery,最近添加了Visual Studio,而当前的Ajax Control Toolkit不在ASP MVC中(仅限客户端文件)。因此,我个人现在支持jQuery,因为它似乎有一个未来,而Control Toolkit的未来会稍微多云。
但是,从可维护性的角度来看,jQuery如何使用? 它基本上只是Javascript,因此不需要插件。更新是否稳定,是否经常破坏现有功能?
答案 0 :(得分:4)
我们广泛使用jQuery与asp.net 3.5并且升级jquery和jquery ui大约3次没有任何障碍。两次我们都有明显的速度提升。维护从未与5位开发人员一起使用约2年。
我们发现jQuery非常易读且易于编码。
答案 1 :(得分:3)
不要放弃AJAX。只要你使用它们来做他们适合的事情,AJAX和jQuery都很有用。我真的没有看到太多的可维护性差异,它仍然是代码。您需要在将新版本/更新投入生产之前对其进行测试;审查您正在集成到代码库中的任何第三方代码,并确保您没有使用AJAX / jQuery将方形钉敲入圆孔。
关于AJAX与jQuery的优缺点:
AJAX在jQuery方面胜出:
jQuery打败了AJAX:
答案 2 :(得分:1)
ACT不在MVC中,因为控制结构深深嵌入到Web表单产品中;大多数供应商(如Telerik,Component Art等)实际上是为MVC编写单独的代码库,因为它使用两个框架的复杂性,虽然Telerik做得很好(你可以使用MVC中的Web表单控件)虽然MVC特定的控件使用起来要好得多。)
我喜欢JQuery,对于一个项目,我相信我们会去Telerik / JQuery和插件,所以这总是一个不错的选择。
此外,ACT确实有很多脚本,可能并不适用于所有情况,但真正的问题是在不保证的情况下添加太多的AJAX,这也可能是任何其他框架的问题。
HTH。
答案 3 :(得分:0)
jQuery的测试非常广泛。我不记得更新引起的休息,你的里程可能会有所不同。他们可能会知道任何比较问题,并在发行说明或其他地方警告它们。