库 EXT-JS , EXT-CORE , EXT-GWT 之间有什么区别,因为我在 ext-js 上工作过,所以请用外行语言解释一下:)
3 回答
最初它只是 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,您可以使用它获得一切。
@bmoeskau 很好的解释。
Ext Core vs Ext JS 苹果和橙子。Ext Core 更像是 JQuery 的替代品,因为当您只需要基本的 DOM 选择器、操作和事件时,不需要小部件。ExtJS 在底层使用 Ext Core 进行底层操作。
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 使用泛型、枚举、可变参数等。