![]() |
1
6
在 条款: 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
这三个都是JavaScript库。如果JQuery中包含JQueryUi,这三个组件都提供JavaScript组件框架。
JQuery+UI有一个有限的组件集;但是,它是免费的,并且通常有很好的文档记录。 Dojo通常缺乏有用的文档(除非您阅读了一些书籍),并且它有一些跨浏览器问题,尽管它是免费的。
希望这有帮助。 (很明显,有些观点是有道理的,所以请谨慎行事) |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 7 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 7 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 7 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 7 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 7 月前 |