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

Плюсы и минусы использования AngularJS + jQuery Mobile в одном проекте

Мы собираемся начать проект с использованием указанных библиотек. Мы уже использовали jQM в другом проекте, но в сочетании с Backbone. Теперь мы думаем об использовании AngularJS с jQM. Вы думаете, это хорошая идея? А если нет, то почему?

Чтобы уточнить вопрос, целесообразно ли это использовать/рекомендовать/легко/полезно использовать эти библиотеки вместе, или, возможно, есть что-то, что должно помешать нам использовать их как в одном проекте. Мы не хотим тратить половину проектного времени на то, чтобы они работали вместе принципиально.

4b9b3361

Ответ 1

AngularJS и JQM делают разные вещи. AngularJS - это MVC + Lot More. JQM, с другой стороны, предназначен для прямого управления пользовательским интерфейсом (более низкий уровень, чем Angular). Хорошая новость: AngularJS является гибким и позволит вам работать с любой другой инфраструктурой Javascript, включая JQM. Рекомендуемый способ их использования - использовать адаптер, как указано выше, или создать свой собственный повторно используемый directives, который добавит "характер JQM" к вашим представлениям. Напр. вы можете создать директиву, которая преобразует стандартный UL в список более удобных JQM. Хорошая вещь о том, чтобы сделать это в directives, а не в вашем представлении, заключается в том, что ваш код пользовательского интерфейса разделяется отдельными модулями и не смешивается с бизнес-логикой.