代码之家  ›  专栏  ›  技术社区  ›  Damien Dennehy

可维护性:jquery还是ajax控制工具包?

  •  0
  • Damien Dennehy  · 技术社区  · 15 年前

    我的团队目前正在对现有的ASP.NET 3.5应用程序进行实质性的更新,该应用程序几乎在每个页面上都使用Ajax控制工具包。我们发现,在许多情况下,它的使用是没有根据的(很明显,以前的开发人员决定“Ajaxafy”所有东西),并且可以使用jquery找到更丰富、更简单的体验。

    我们还发现,坦率地说,在可维护性和性能方面,当有六个开发人员在使用AjaxControlToolkit时,使用它可能会很痛苦。我们正在讨论完全取消它的使用,并使用jquery获得用户界面体验。幸运的是,我们有足够的时间安全地完成这项工作,我们使用的每项功能都可以毫无问题地复制(自动完成、日历控制等)。

    最近,微软似乎支持jquery,将其添加到Visual Studio中,而当前的Ajax控制工具包不在ASP MVC中(仅限于客户端文件)。因此,我个人暂时支持jquery,因为它似乎有一个未来,而控制工具包的未来有点多云。

    但是,从可维护性的角度来看,jquery是如何工作的? 它本质上只是JavaScript,所以不需要插件。更新是否稳定,是否经常破坏现有功能?

    4 回复  |  直到 15 年前
        1
  •  3
  •   Jim B    15 年前

    不要放弃Ajax。只要您使用Ajax和jQuery来完成它们所适合的工作,它们都是有用的。在可维护性方面,我真的没有看到太大的区别,它仍然是代码。在将新的发布/更新投入生产之前,您需要测试它们;审查您正在集成到代码库中的任何第三方代码,并确保您没有使用Ajax/jQuery将一个方栓插入一个圆孔中。

    关于Ajax与JQuery的优缺点:

    Ajax在以下方面胜过jquery:

    • 服务器端集成
    • CLR功能和感觉
    • JSON和WCF

    jQuery在以下方面胜过Ajax:

    • 动画
    • 轻盈
    • DOM选择
    • 属性/css操作
        2
  •  4
  •   Tim Santeford    15 年前

    我们在ASP.NET 3.5中广泛使用jquery,并对jquery和jquery用户界面进行了3次升级,没有任何障碍。两次我们都有明显的速度提升。在5个开发人员使用2年的时间里,维护从来都不是问题。

    我们发现jquery非常易读,并且很喜欢用它进行编码。

        3
  •  1
  •   Brian Mains    15 年前

    虽然Telerik在MVC中做得很好(你可以在MVC中使用Web表单控件,但是它并不是MVC中的控件,因为控制结构深深地嵌入到Web表单产品中;大多数供应商(如Telerik、Component Art等)实际上都在为MVC编写单独的代码库,因为使其与两个框架一起工作的复杂性。MVC特定的控件更适合使用)。

    我喜欢jquery,对于一个项目,我相信我们会使用telerik/jquery和插件,所以这总是一个很好的选择。

    此外,ACT确实有很多脚本,可能不适用于所有场景,但真正的问题是,在没有保证的情况下添加了太多的Ajax,这也可能是其他框架的问题。

    Hth.

        4
  •  0
  •   µBio    15 年前

    jquery被广泛测试。我不记得更新导致的中断,您的里程可能会有所不同。他们可能知道任何兼容问题,并在发行说明或其他地方警告他们。

    推荐文章