2010-07-11 2 views
8

Какая разница между библиотекой EXT-JS, EXT-CORE, EXT-GWT, поскольку я работал над ext-js, поэтому, пожалуйста, объясните мне на языке непрофессионала:)В чем разница между библиотекой EXT-JS, EXT-CORE, EXT-GWT

+0

EXT-JS (UI FRAMEWORK) содержит все компоненты GUI (сборку UI, такие как комбо, сетка и т. Д.), Аналогичные jQuery UI. EXT Core вы должны манипулировать DOM подобно функциям jquery. EXT-GWT - это интерфейс для создания веб-приложений с использованием Java – fekkyDEV

ответ

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, и нет эквивалента Ext Core на стороне GWT, вы получаете все с ним.

0

@bmoeskau отличное объяснение.

Ext Core vs Ext JS Яблоки и апельсины. Ext Core больше заменяет JQuery, поскольку вам просто нужны базовые DOM-селектора, манипуляции и события без виджета. ExtJS использует Ext Core под крышками для операций низкого уровня.

explanation from Tim of Sencha

0

Ext GWT не является оболочкой над Ext JS. Ext GWT - это реализация Java, которая не использует внешний javascript и полностью использует API GWT. 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, поэтому вы можете отлаживать приложение так же, как и любое другое приложение Java.

Существует разница между количеством виджетов int Ext GWT и GWT-EXT. Этот пробел уменьшается, так как на пути еще много виджетов. Кроме того, имейте в виду, что есть много функций Ext GWT, которые не входят в Ext JS или GWT-EXT, например, его просмотрщик и код mvc. Ext GWT использует GWT 1.5 и использует преимущества Java 1.5 с использованием дженериков, перечислений, varargs и т. Д.

Смежные вопросы