Является ли 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