Использование jQuery и AngularJS вместе. Это плохо?
Здравствуйте! Изначально не хотел подключать jQuery, но так как нужного мне модуля на AngularJS не нашлось, подключил jQuery в дело. Сейчас мучает вопрос, правильно ли это, или в первую очередь разработчика должен волновать вопрос работы программы? Хочется красивый юзабилити-интерфейс, к примеру на AngularJS нормального динамического и красивого tooltip нет, а кастомизация стилей это не та задача на которой нужно и хочется зацикливаться. А если подключить jBox, это другое дело... Ничего не надо кастомизировать, все красиво и изящно прямо "их коробки".
Вопрос следующий: стоит ли жертвовать красотой, ради не подключения jQuery, если это интерфейс администратора, без нагрузок или же писать на одном AngularJS и не заморачиваться на красоте? Как пишете вы?
Это не плохо. Ибо в самом ангуларе столько всего сделано через жопу, что использование jQuery в некоторых местах будет вашей наименьшей проблемой. Но тут очень важно понимать, где и как этот jQuery юзать, ибо простое подключение глобального файлика с jq-кодом особых результатов не даст из-за асинхронности angular'а, по этому вам все равно придется запихивать jq-код во всякие link функции и прочие места, так что код в итоге получится вполне нормальным.
Миллион хороших плагинов требуют jQuery, и ничего, разработчики их подключают без оглядки на свой ангуляр. Что же, из за мнимой красоты кода отказываться от них всех? Конечно нет. И вы не парьтесь.
На самом деле для angularjs многие плагины переписаны, подключение же jquery это дублирование половины возможностей фреймворка. Не стал бы этого делать. Разве что настроить сборку jquery, если так сильно надо расширить функционал.
Учитывая, что Angular сам не может предоставить вам удобную работу с DOM без JQlite , то подключение JQuery избавит вас от головной боли и конструкций children().children().children().children()
faragly: работаем над проектом, стоял вопрос подключать JQuery или нет, но пришлось все-таки подключить, потому как скуден запас UI в angular, а то и вовсе, некоторые angular директивы не могут работать без JQuery, например masonry, chosen и т.д. Тратить время на написание дублирующего кода не хочется, тем более без JQuery работа с DOM не очень.