Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS是jQuery的超集吗?_Jquery_Extjs - Fatal编程技术网

ExtJS是jQuery的超集吗?

ExtJS是jQuery的超集吗?,jquery,extjs,Jquery,Extjs,因此jQuery处理DOM操作、事件处理和特效。ExtJS也可以做到这一点,并且有很多内置的UI组件 问题是jQuery有什么实质性的东西是Ext JS没有的吗? 这里是上下文。我一直在想人们为什么会同时使用ExtJS和jQuery。一些猜测: 他们对jQuery感觉更舒服,但需要ExtJS的额外功能 他们已经有了一个使用jQuery的站点,需要添加ExtJS,不想重写已经存在的内容 jQuery有一些东西是ExtJS没有的 EXT JS有一个更好的用户界面库。一般来说,人们喜欢用JQuery

因此jQuery处理DOM操作、事件处理和特效。ExtJS也可以做到这一点,并且有很多内置的UI组件

问题是jQuery有什么实质性的东西是Ext JS没有的吗?

这里是上下文。我一直在想人们为什么会同时使用ExtJS和jQuery。一些猜测:

  • 他们对jQuery感觉更舒服,但需要ExtJS的额外功能
  • 他们已经有了一个使用jQuery的站点,需要添加ExtJS,不想重写已经存在的内容
  • jQuery有一些东西是ExtJS没有的

EXT JS有一个更好的用户界面库。一般来说,人们喜欢用JQuery轻松编写javascript代码,但对EXTJS小部件完美的用户界面感到惊讶


所以,回答你的问题——不;两者都是独立的Javascript框架/库。他们都做你提到的所有事情。只是extjs在UI方面做得更好,JQuery在DOM操作方面做得更好

基本上,ExtJS提供了一组与jQuery完全不同的特性。正如您所说,jQuery是为DOM操作(选择器、属性、遍历、效果等)而设计和优化的,而ExtJS的主要目的是为用户界面提供丰富的组件库

如果您正在使用DOM,并且没有创建任何类型的用户界面,那么请坚持使用jQuery,但是如果您正在创建一个富web应用程序,那么ExtJS适合您


虽然ExtJS在它的
Ext.Element
类中提供了一些基本的DOM操作,但它在jQuery上什么都不是,因此许多人将两者结合使用。

我认为Ext.DomQuery类可能可以做jQuery DOM选择器所能做的一切。。。但我并没有真正研究这些差异。此外,DomQuery是Ext Core的一部分,它与jQuery具有相同的许可证

说得很简单:就是去做该做的事

ExtJS和jqueryui都是组件库

Ext Core和jQuery都是面向dom操作和Ajax的javascript框架。

可能是因为jQuery有很多可用插件,而extjs用户提供的插件很少。因此一些开发人员可能会从jQuery+extjs实现中受益。

可能性4-jQuery是事实上的标准,因此,他们希望在可能的时候使用它,以获得更标准化和可维护的代码,但他们使用ExtJS来处理jQuery无法解决的问题。我不太同意这一点。正如其他人提到的,extcore基本上可以做jQuery可以做的一切(可能有些不同,但基本功能是相似的)。jQuery显然更简单,并且具有名称识别功能,非常适合于许多任务。但实际上没有理由将它与Ext结合使用。我可能同意您的观点(我从未将jquery与ExtJS结合使用),但我只是想简要介绍一下一些人为什么这样做。也许这与舒适性有关,因为熟悉jquery库的人比熟悉Ext core的人多。从字里行间看,这听起来仍然像1)jquery和Ext JS都可以进行DOM操作,但使用jquery更容易,2)Ext JS有UI组件,但jquery没有(jquery UI也不会让你在这方面走得很远).尽管最新版本的Ext Core是基于Ext 3而不是Ext 4(Ext的最新版本),但令人烦恼的是。无论如何,似乎没有正式的Ext Core 4(请参阅)。