代码之家  ›  专栏  ›  技术社区  ›  fastcodejava

ExtJs或DOJO与JQuery有何不同

  •  1
  • fastcodejava  · 技术社区  · 14 年前

    有人能用简单的术语解释这些区别吗?

    2 回复  |  直到 14 年前
        1
  •  6
  •   Angiosperm    14 年前

    条款:

    jQuery(几乎)只是一个DOM操作/AJAX库。它使得以跨平台的方式执行异步HTTP请求、从DOM添加/删除元素、处理CSS样式、添加CSS3选择器支持等变得容易。如果您不需要专门的UI组件(即只是“增强”一个“正常”的网页,而不是像桌面风格的webapp那样做),jQuery是一个完美的选择。

    不过,Dojo和ExtJS(以及我也推荐的YUI)的范围要广得多。除了提供大量的UI组件(按钮、treeviews、网格、甚至图表和RSS提要查看器)之外,它们还提供模块系统来封装和组织代码。事实上,很难编写不完全基于模块的ExtJS(或Dojo)代码。简而言之,它们是成熟的Javascript webapp框架。他们可以很容易(或者至少不介意弯腰)写出雄心勃勃地扩展的webapp,尤其是在与团队合作时。

    (意见注:jQueryUI虽然提供了小部件、拖放等功能,但仍然没有提供上述框架的真正好处。另外,尽管它带有jQuery名称,但它的代码质量与jQuery property的calibur相去甚远,它充满了设计上的疏忽和错误的决策,并且在很大程度上缺乏测试覆盖率。)

        2
  •  1
  •   cjstehno    14 年前

    这三个都是JavaScript库。如果JQuery中包含JQueryUi,这三个组件都提供JavaScript组件框架。

    JQuery+UI有一个有限的组件集;但是,它是免费的,并且通常有很好的文档记录。

    Dojo通常缺乏有用的文档(除非您阅读了一些书籍),并且它有一些跨浏览器问题,尽管它是免费的。

    希望这有帮助。

    (很明显,有些观点是有道理的,所以请谨慎行事)