Является ли Ext JS надмножеством jQuery?

Итак, jQuery обрабатывает манипуляции с DOM, обработку событий и специальные эффекты. Ext JS также делает это, плюс имеет множество встроенных компонентов пользовательского интерфейса.

Вот вопрос. Есть ли что-то существенное, что у jQuery нет Ext JS?

Вот контекст. Мне было интересно, почему люди могут использовать как Ext JS, так и jQuery. Некоторые предположения:

  • Они чувствуют себя более комфортно с jQuery, но нуждаются в дополнительных возможностях Ext JS
  • У них есть сайт, уже созданный с помощью jQuery, нужно добавить Ext JS и не нужно переписывать то, что уже есть.
  • Там что-то, что jQuery имеет, что Ext JS не

Ответ 1

В принципе, ExtJS предоставляет совершенно другой набор функций, которые jQuery. Как вы сказали, jQuery спроектирован и оптимизирован для манипуляций с DOM (селекторами, атрибутами, перемещением, эффектами и т.д.), В то время как основная задача ExtJS - предоставить богатую библиотеку компонентов для пользовательских интерфейсов.

Если вы работаете с DOM, и вы не создаете какой-либо пользовательский интерфейс, тогда придерживайтесь jQuery, но если вы создаете богатое веб-приложение, то ExtJS для вас.

В то время как ExtJS предоставляет некоторые базовые манипуляции с DOM в классе Ext.Element, это ничего не значит для jQuery, и многие люди используют их вместе по этой причине.

Ответ 2

Проще говоря: ExtJS - Ext Core jQuery UI - jQuery.

Пользовательские интерфейсы ExtJS и jQuery являются компонентами библиотеки
Ext Core и jQuery являются фреймворками javascript, предназначенными для манипуляции с dom и Ajax.

Ответ 3

EXT JS имеет гораздо лучшую библиотеку пользовательского интерфейса. Как правило, люди любят легкость написания javascript-кода с помощью JQuery, но поражаются полированным пользовательским интерфейсом виджетов EXTJS.

Итак, чтобы ответить на ваш вопрос - нет; оба являются автономными фреймворками/библиотеками Javascript. Они оба делают все, что вы упомянули. Это просто, что EXT JS делает материал UI лучше, а JQuery лучше выполняет манипуляции с DOM.

Ответ 4

Может быть, потому, что у jQuery есть много доступных плагинов, в то время как у extjs есть несколько доступных плагинов, внесенных его пользователями. Некоторые разработчики могут извлечь выгоду из реализации jQuery + Extjs.

Ответ 5

Я думаю, что класс Ext.DomQuery может делать все, что могут сделать селектора jQuery DOM... но я действительно не изучал различия. Кроме того, DomQuery является частью Ext Core, которая имеет ту же лицензию, что и jQuery.

http://dev.sencha.com/deploy/dev/docs/?class=Ext.DomQuery