为什么要将ExtJS与jQuery/YUI/Prototype混合使用/

为什么要将ExtJS与jQuery/YUI/Prototype混合使用/,extjs,javascript,Extjs,Javascript,ExtJS具有用于处理其他javascript库的适配器。但是为什么呢?为什么不直接使用extcore呢 更新: 我知道它是为YUI设计的。但是为什么它需要一个适配器呢 ExtJs使用ExtJs命名空间,几乎所有其他框架都使用它 使用$,它们不应该冲突。 jQuery可以在没有任何适配器的情况下与其他应用程序一起工作。为什么Extjs需要它? 这些适配器是否提供了额外的功能? 我遗漏了什么吗?我知道这里有一些人是早期ExtJS团队的一部分,所以他们可能会有更好的答案,但基本上ExtJS是从YUI

ExtJS具有用于处理其他javascript库的适配器。但是为什么呢?为什么不直接使用extcore呢

更新: 我知道它是为YUI设计的。但是为什么它需要一个适配器呢

ExtJs使用ExtJs命名空间,几乎所有其他框架都使用它 使用$,它们不应该冲突。 jQuery可以在没有任何适配器的情况下与其他应用程序一起工作。为什么Extjs需要它? 这些适配器是否提供了额外的功能?
我遗漏了什么吗?

我知道这里有一些人是早期ExtJS团队的一部分,所以他们可能会有更好的答案,但基本上ExtJS是从YUI的扩展开始的,它使用YUI库创建一组要使用的组件

然后使用适配器设计模式对其进行了修改,以支持已经使用jQuery或Prototype的用户,这有几个优点:如果已经使用jQuery,页面上要加载的JavaScript更少,那么就不需要加载YUI库,并让程序员重新使用他们现有的技能

我只能假设,随着组件集的发展,为ExtJS组件集编写一个以优化方式编写的核心适配器变得更加容易,而不必依赖外部库来修复bug等等

我个人还想补充一点,我觉得使用extcore作为适配器要舒服得多,尽管我更喜欢jQuery进行很多DOM操作,但我认为如果基本适配器是extcore,那么在使用组件时遇到bug的机会就更少了

更新-

根据您更新的问题,我认为您缺少的是与ExtCore和ExtJS的分离

ExtJS——一个JavaScript组件库,主要是UI,但也包括数据类、主题等,允许构建富Internet应用程序

Ext Core—一个跨浏览器javascript库,用于通过动态更改增强网页,包括Dom查询、Dom遍历/操作、Ajax请求等

如果要在jQuery世界中进行比较,可以选择extcore=jQuery和ExtJS=jQueryUI

现在使用jQueryUI,您需要jQuery库,因为jQueryUI构建在jQuery之上

对于ExtJS,因为它最初是在YUI之上构建的,甚至在ExtCore存在之前,如果您想在不使用ExtCore的情况下使用ExtJS,可以使用jQuery或YUI适配器

如果没有任何适配器,就不能单独使用ExtJS,就像没有jQuery就不能使用jQueryUI一样


我希望这能回答你的问题。

我知道这里有一些人是早期ExtJS团队的一部分,因此他们可能会有更好的答案,但基本上ExtJS是作为YUI的扩展开始的,它使用YUI库创建一组要使用的组件

然后使用适配器设计模式对其进行了修改,以支持已经使用jQuery或Prototype的用户,这有几个优点:如果已经使用jQuery,页面上要加载的JavaScript更少,那么就不需要加载YUI库,并让程序员重新使用他们现有的技能

我只能假设,随着组件集的发展,为ExtJS组件集编写一个以优化方式编写的核心适配器变得更加容易,而不必依赖外部库来修复bug等等

我个人还想补充一点,我觉得使用extcore作为适配器要舒服得多,尽管我更喜欢jQuery进行很多DOM操作,但我认为如果基本适配器是extcore,那么在使用组件时遇到bug的机会就更少了

更新-

根据您更新的问题,我认为您缺少的是与ExtCore和ExtJS的分离

ExtJS——一个JavaScript组件库,主要是UI,但也包括数据类、主题等,允许构建富Internet应用程序

Ext Core—一个跨浏览器javascript库,用于通过动态更改增强网页,包括Dom查询、Dom遍历/操作、Ajax请求等

如果要在jQuery世界中进行比较,可以选择extcore=jQuery和ExtJS=jQueryUI

现在使用jQueryUI,您需要jQuery库,因为jQueryUI构建在jQuery之上

对于ExtJS,因为它最初是在YUI之上构建的,甚至在ExtCore存在之前,如果您想在不使用ExtCore的情况下使用ExtJS,可以使用jQuery或YUI适配器

如果没有任何适配器,就不能单独使用ExtJS,就像没有jQuery就不能使用jQueryUI一样


我希望这能回答您的问题。

ExtJS过去是在YUI之上构建的,因此也创建了用于与其他库一起操作的适配器。我认为从1.1版开始,ExtJS成为了一个独立的框架,所以这些适配器现在是可选的。我认为适配器现在适用于那些对其他库的基本框架更熟悉的人,但希望使用ExtJS库的某些组件Ext最大的优势是他们的UI小部件工具包IMHO。

再看看这个问题:


ExtJS过去是在YUI之上构建的,因此也创建了用于与其他库一起操作的适配器。我认为从1.1版开始,ExtJS成为了一个独立的框架,所以这些适配器现在是可选的。我认为适配器现在适用于那些对其他库的基本框架更熟悉的人,但希望使用ExtJS库的某些组件Ext最大的优势是他们的UI小部件工具包IMHO

再看看这个问题:


这并不是冲突的问题,因为extcore重新实现了一些基本功能DOM、AJAX等。其他JavaScript工具包库中已经存在一些实用程序。不要把它看作是将jQuery/YUI插入ExtJS,而是将ExtJS组件基础结构公开给jQuery/YUI。无论您使用jQuery、YUI还是Ext Core,功能上可能没有太大区别,但由于实现不同,可能会对性能产生影响。这不是冲突的问题,因为Ext Core重新实现了一些基本功能DOM、AJAX、,等。其他JavaScript工具包库中已经存在实用程序。不要把它看作是将jQuery/YUI插入ExtJS,而是将ExtJS组件基础结构公开给jQuery/YUI。无论您使用jQuery、YUI还是Ext Core,功能上可能没有太大差异,但由于实现不同,可能会影响性能。