Нормально ли использовать ванильный js и vue в одном проекте?
===============================================================

 Взял заказ. Заказщик попросил сделать проект на vue 2.6 и использовать слайдер swiper js. Сам swiper с vue работает только с 3 версий. Сказал заказщику об этом. Договорились, что все таки его использовать, только писать его чистым js. На сколько нормально так делать? 

 Только там (в swiper.js) не Vue-cli, а просто Vue.. К тому-же прослеживается немного реактовский подход.  

Интересный заказчик, может, он ещё и редактор для кода предложил. Скажем, notepad++?  

  

А вот **нормально ли использовать ванильный js и vue в одном проекте?** - это зависит от того, как вы используете Vue.  

Если как React, то да, в целом так и надо.  

Но, в отличии от React, Vue - это фреймворк. Это значит, что фреймворк сам диктует внутреннее устройство приложение, поток данных, по сути, архитектуру в широком понимании слова.  

Это накладывает некоторые ограничение с одной стороны и даёт свободу с другой. В любом случае если, вы хотите вклиниться в отлаженную среду со своими решениями. Это надо делать осторожно и может быть довольно ресурсоёмко и привести к неожиданным последствиям. Кончено, интеграция простого слайдера не должна быть проблемой, но всё-же. Ну а если вы пишите на Vue без использования Vue-cli, то ещё меньше проблем. С другой стороны, гораздо лучше (для экосистемы проекта) всё-таки переписать его полностью на Vue требуемой версии. Это хороший и конкретный подход, но, опять-таки, ресурсоёмкий. После этого можно даже свой pull request в репозиторий swiper.js отправлять...  

  

В любом случае, вам надо было сказать ему (заказчику), что работы (геморроя) будет больше и взять паузу в разговоре и найти в интернете слайдер, который интегрируется с Vue 2.6 полностью и предложить именно его заказчику. Дальше выбор за ним. В любом случае, он знает на что рассчитывать, а так будет придерживаться своей точки зрения ввиду отсутствия альтернатив.