Подтвердить что ты не робот

Можно ли использовать компоненты ExtJS в AngularJS?

Мне очень нравится учиться использовать AngularJS. Теперь я ищу компоненты, которые я могу использовать с ними. Я смотрел на компоненты Angular -UI, но я хотел бы знать, можно ли использовать красивые компоненты с наддувом в ExtJS. У кого-нибудь есть опыт? Любые подсказки или советы или Angular библиотеки директив?

4b9b3361

Ответ 1

Компания, с которой я работаю, делает аналогичный шаг. В настоящее время мы в значительной степени полагаемся на более раннюю версию (3.x) ExtJS, и попытка обновления до текущей версии (5.0) по крайней мере равна усилиям, необходимым для перехода на angular.

Чтобы ответить на вопрос (насколько мне известно):

Они могут существовать вместе в одном приложении JS.

Можете ли вы использовать элементы интерфейса ExtJ с Angular?

Вы можете поместить angular в управление разметкой через HTML-шаблоны в Ext.

Это мудрая идея?

Возможно, нет.

Почему я должен это делать?

  • Мне нужен абсолютный контроль над разметкой и не заботятся о возможных проблемах с загрузкой страницы

  • Мне нужно сериализовать или де-сериализовать каким-то особым образом, чтобы Ext не врожденно предоставлял

  • Мне нужно сделать что-то особенное, например pub/sub (все еще возможно с Ext)

В нашем случае это доказательство концепции для нескольких модалов. Если я предвзятый, я предвзятый в направлении ExtJs (что является огромным выражением, учитывая мой фон). Чем больше я подвергаюсь ExtJS, тем больше мне это нравится. Я использовал несколько фреймворков в прошлом, таких как Ember, Backbone, KnockoutJs и AngularJs, и они являются отличными инструментами, которые достигают уровня зрелости, что делает их отличным выбором. Тем не менее, они не следуют той же модели/шаблону разработки, что и ExtJs, и я не думаю, что прямое сравнение справедливо для обеих сторон.

Было бы почти похоже на сравнение Ext с Node (глупо, я знаю).

Если ваш проект требует некоторой специальной функциональности, которой вы не верите, возможно в Ext, вы, вероятно, похожи на меня и имеете ограниченный опыт работы с ним. Если у вас есть большой опыт работы с Ext, и вы хотите попробовать то, что мы пытаемся, я говорю, иди за ним. Единственное падение Ext - это размер встроенного пакета, который поставляется. Еще одна небольшая структура не поможет этому, но это также не вызовет больше боли.

В конце концов, для меня, я просто люблю JS и расширяю свои знания о том, как все работает сейчас и в будущем.

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

Ответ 2

В нашем приложении AngularJS на работе мы включили в него стороннее приложение ExtJS, а не компоненты его интерфейса. Мы открываем определенные всплывающие окна этого приложения на основе ввода пользователем, и когда пользователь регистрирует данные во всплывающем окне, мы отвечаем на события ExtJs, чтобы обновить наше приложение. AngularJS достаточно гибкий, чтобы интегрироваться с любыми другими Javascript-кодами/библиотеками, пока в библиотеке есть публичные события для ответа. Я бы рекомендовал пройти через Directive и scope документацию о том, как эффективно создавать директивы и отвечать на события scope.

Лично я не чувствую, что ExtJS и AngularJS понадобятся вместе, если вы не будете вынуждены использовать его, как я. Существует http://angular-ui.github.io/, что очень многое приводит к таблице. Снова любой плагин JQuery может быть интегрирован с помощью директив, фильтров и т.д. В AngularJS. Поэтому вы можете изучить это, прежде чем пытаться беспокоиться о ExtJS.

Ответ 3

Зачем вам нужен AngularJS, если у вас есть ExtJS? Я согласен, что обучение Ext может быть несколько сложным, хотя, как только вы укусили его, в настоящий момент нет ничего лучше. Единственным недостатком является более тяжелый след, но кому это нужно? Это не похоже на то, что это вызывает проблемы... Мы используем ничего, кроме ExtJS на работе, и прогресс в наших приложениях потрясающий. Он легко интегрируется с Spring MVC. Нам не нужно взламывать HTML напрямую, что я считаю скорее преимуществом, чем недостатком: больше нет меток для записи, нет проблем с открытым/закрытым тегом, вы все равно можете использовать css, а Ext обрабатывает любую несовместимость браузера, так что еще вы нужно больше?? Angular - это всего лишь новый парень на блоке, но в целом он не может (пока) конкурировать с ExtJS. Это даже не близко. Просто мои 2 доллара.

Ответ 4

Sencha планирует добавить поддержку в структуру. Пожалуйста, найдите ссылку внизу для справки:

В SenchaCon в Лас-Вегасе 7-9 ноября 2016 года Sencha представит возможность использовать компоненты, макеты и темы Ext JS в приложении Angular 2, которое мы в настоящее время вызываем для Ext JS Bridge до Angular 2 (также известный как "Мост" ).

https://www.sencha.com/blog/first-look-ext-js-bridge-to-angular-2/