8

库 EXT-JS , EXT-CORE , EXT-GWT 之间有什么区别,因为我在 ext-js 上工作过,所以请用外行语言解释一下:)

4

3 回答 3

18

最初它只是 Ext JS。作为 3.x 的一部分,Ext Core 作为独立的核心库从 Ext JS 中分离出来,类似于 jQuery,Ext JS 默认捆绑了它。所以如果你只是使用 Ext JS,就没有功能上的区别。但是,您现在可以将 Ext Core 与小部件框架分开使用,例如做网页增强类型的东西,如 jQuery,或者简单地使用基本库而不是小部件来滚动您自己的应用程序。另一个很大的不同是,Ext JS 是双重商业/GPL 许可的,而 Ext Core 是 MIT 许可的(同样,可与 jQuery 和其他核心库相媲美)。

Ext GWT 有点不相关,因为它不是直接基于相同的 JS 代码库(它基于 Google 的 GWT Java 框架,它输出自己的 JS)。但是,关系是它们都提供具有相同外观和功能质量的相同小部件。他们还努力实现 API 相似性,尽管由于框架差异的性质,真正的 API 对等是不可能的。Ext GWT 像 Ext JS 一样获得许可,并且在 GWT 方面没有等效的 Ext Core,您可以使用它获得一切。

于 2010-07-11T22:07:07.777 回答
0

@bmoeskau 很好的解释。

Ext Core vs Ext JS 苹果和橙子。Ext Core 更像是 JQuery 的替代品,因为当您只需要基本的 DOM 选择器、操作和事件时,不需要小部件。ExtJS 在底层使用 Ext Core 进行底层操作。

来自 Sencha 的 Tim 的解释

于 2012-07-05T04:56:07.813 回答
0

Ext GWT 不是 Ext JS 的包装器。Ext GWT 是一个 Java 实现,它不使用任何外部 javascript 并充分利用 GWT API。Ext GWT 确实与 Ext JS 共享相同的外观和样式,并且 API 在许多地方都相似。在 GWT-EXT 中,组件调用底层 Ext JS 代码,该代码就像任何其他 Ext JS 应用程序一样执行,而在 Ext GWT 中,组件是用 Java 编写的。考虑事件,使用 GWT-EXT,事件由 Ext javascript 代码触发和管理,而 Ext GWT 使用 GWT 事件模型。此外,考虑调试,使用 GWT-EXT,您无法单步执行所有代码,因为它在 javascript 中“隐藏”运行。一旦 Java 代码调用 javascript,您就失去了控制和跟踪执行的能力。使用 Ext GWT,代码是用 Java 编写的,

小部件 int Ext GWT 和 GWT-EXT 的数量之间存在差异。随着更多小部件的出现,这种差距正在缩小。另外,请记住,Ext JS 或 GWT-EXT 中没有许多 Ext GWT 功能,例如它的查看器和 mvc 代码。Ext GWT 使用 GWT 1.5 并利用 Java 1.5 使用泛型、枚举、可变参数等。

于 2017-09-07T07:20:54.403 回答