Зачем смешивать ExtJS с jQuery / YUI / Prototype / - PullRequest
1 голос
/ 19 октября 2010

ExtJS имеет «адаптер» для работы с другими библиотеками javascript.Но почему?Почему бы просто не использовать Ext Core?

ОБНОВЛЕНИЕ: Я знаю, что оно было разработано для YUI.Но зачем ему нужен адаптер?

  • ExtJs использовать ExtJs пространство имен, почти все другие фреймворки используют $, они никогда не должны конфликтовать.
  • jQuery может работатьс другими без какого-либо адаптера.Зачем Extjs это нужно?
  • Есть ли какая-либо дополнительная функциональность, предоставляемая этими адаптерами?

Я что-то упустил?

Ответы [ 2 ]

4 голосов
/ 19 октября 2010

Я знаю, что есть некоторые люди, которые были частью ранней команды ExtJS, поэтому у них, вероятно, будет лучший ответ, но в основном ExtJS начинался как расширение для YUI, где он использовал библиотеку YUI для создания набора компонентов дляиспользуйте.

Затем он был изменен с помощью шаблона проектирования адаптера для поддержки людей, которые уже использовали jQuery или Prototype, что имело несколько преимуществ: меньше JavaScript для загрузки на страницу (если вы уже использовали jQuery, вы не делалинеобходимо загрузить библиотеку YUI) и позволить кодировщикам повторно использовать имеющиеся у них навыки.

Я могу только предположить, что по мере развития набора Компонентов стало проще писать адаптер ядра, написанный оптимизированным способом для ExtJS.набор компонентов, а не полагаться на внешнюю библиотеку для исправления ошибок и т. д.

Я бы добавил, что лично мне гораздо удобнее использовать Ext Core в качестве адаптера, хотя я предпочитаю jQuery для многихМанипуляции с DOM, но я думаю, что шансов столкнуться с ошибками меньшеиспользование компонентов, если базовый адаптер Ext Core.

ОБНОВЛЕНИЕ -

Исходя из вашего обновленного вопроса, я думаю, что вам не хватает отделения от Ext Core и ExtJS.

ExtJS - библиотека компонентов JavaScript (в основном пользовательского интерфейса, а также классов данных, тем и т. Д.), Позволяющая создавать многофункциональные интернет-приложения.

Ext Core - кросс-браузерная библиотека JavaScript, используемая для улучшения веб-страниц.с динамическими изменениями (некоторые Dom Querying, Dom обход / манипуляции, Ajax-запросы и т. д.)

Если вы хотите сделать сравнение в мире jQuery, Ext Core = jQuery и ExtJS = jQueryUI.

Теперь с jQueryUI вам НУЖНА библиотека jQuery с ним, потому что jQueryUI построен на ТОПе jQuery.

С ExtJS, потому что он был построен поверх YUI, изначально даже до появления Ext Core, вы можете, еслиВы хотите использовать ExtJS БЕЗ Ext Core, но с адаптером jQuery или YUI, например.

Вы НЕ МОЖЕТЕ использовать ExtJS самостоятельно без какой-либоdapters, так же, как вы не можете использовать jQueryUI без jQuery.

Я надеюсь, что это ответ на ваш вопрос.

1 голос
/ 19 октября 2010

ExtJS раньше был построен поверх YUI, поэтому были созданы адаптеры для работы и с другими библиотеками. Я думаю, что с версии 1.1 ExtJS стал автономной платформой, поэтому эти адаптеры теперь являются опциональными. Я думаю, что адаптеры теперь предназначены для людей, которые более знакомы с базовыми инфраструктурами других библиотек, но хотят использовать определенные компоненты библиотеки ExtJS (наибольшей силой Ext является их набор инструментов виджета пользовательского интерфейса, IMHO).

Посмотрите и на этот ТАК вопрос:

Совместим ли jQuery с ExtJS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...