库EXT-JS,EXT-CORE,EXT-GWT之间有什么区别

时间:2010-07-11 18:25:01

标签: javascript extjs gxt

库EXT-JS,EXT-CORE,EXT-GWT之间有什么不同,因为我曾在ext-j上工作所以请用外行语言解释我:)

3 个答案:

答案 0 :(得分: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等价物,你可以随身携带它。

答案 1 :(得分:0)

@bmoeskau很好的解释。

Ext Core vs Ext JS 苹果和橘子。 Ext Core更像是JQuery的替代品,因为当你需要基本的DOM选择器,操作和事件时,没有小部件。 ExtJS使用Ext Core进行低级操作。

explanation from Tim of Sencha

答案 2 :(得分: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,你无法逐步完成所有代码的运行"在封面下#34;在javascript中。一旦Java代码调用javascript,您就失去了控制和跟踪执行的能力。使用Ext GWT,代码使用Java,因此您可以像调用任何其他Java应用程序一样调试应用程序。

Ext GWT和GWT-EXT中的小部件数量存在差异。随着越来越多的小部件在路上,这个差距正在减小。另外,请记住,Ext JS或GWT-EXT中有许多Ext GWT功能,例如它的查看器和mvc代码。 Ext GWT使用GWT 1.5并利用泛型,枚举,变量等利用Java 1.5。