ExtJs或DOJO与JQuery有何不同?

fas*_*ava 1 javascript jquery extjs

有人可以用简单的术语解释这些差异吗?

Ang*_*erm 6

简单的术语:

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

然而,Dojo和ExtJS(以及我也推荐的YUI)的范围更广.除了提供过多的UI组件 - 按钮,树视图,网格,甚至图表和开箱即用的RSS提要查看器 - 它们还提供模块系统来封装和组织代码.实际上,很难编写ExtJS(或Dojo)代码,而这些代码并不是基于模块的.简而言之,它们是完整的Javascript webapp框架.在与团队合作时,他们可以轻松(或者至少不会让人头疼)编写雄心勃勃的Web应用程序.

(意见注释:jQueryUI,虽然提供小部件和拖放等等,仍然没有给你提供afor提到的框架的真正好处.虽然它带有jQuery名称,但它的代码质量是来自jQuery本身的校准的FAR,是充满了设计疏忽和错误的决定,而且很大程度上缺乏测试覆盖率.)