Как перейти со стэка Django, JQuery, HTML, CSS на Django, Vue.js?
Есть проект, работающий на стэке Django, HTML(шаблоны джанго), CSS(Bootstrap, SASS), jQuery. Рассматривается возможность перехода фронтэнда наVue.js. Подскажите, пожалуйста, можно ли вообще внедрить Vue.js в проект на Django. Если да, то подскажите как правильнее это будет сделать, если нет, то, пожалуйста, объясните почему.
Надо понять - оно вам надо)
1. У вас классическая архитектура web приложения, т.е. html рендерит сам сервер.
2. Vue.js все-таки больше под spa заточен, т.е. рендер происходит на стороне клиента.
Если нужна хорошая индексация, то придется подумать об использовании SSR и vue совместно.
Переход осуществляется следующим образом: пишите клиентскую часть на vue, убираете шаблоны в django. Взаимодействие vue c django осуществляете через rest, можно использовать djando-rest-framework для этого.
Причина по которой мы рассматриваем вариант перехода - это упрощение и уменьшение кода, что должно улучшить сопровождаемость; а также ускорение работы приложения (так как теперь на все запросы сервер будет возвращать не отрендеренную html разметку, а JSON с данными, а уже на стороне клиента это все будет рендериться). Возможно мы заблуждаемся. Но пробовали Vue.js и нам понравилось.
Evgeny Kulakov: все так - то, что заблуждаемся?) или то, что наши доводы ЗА переход на Vue.js действительно положительно повлияет на сопровождаемость и производительность?
Имеют место. Советую просто посмотреть, что есть spa, его плюсы и минусы. Понять, что вам важнее и вперед)
Вот пример вопроса про spa: Какие преимущества у одностраничных веб-приложений (SPA)? , почитайте ответ на него, думаю есть и другие.
Если вам интересно, можно обсудить какие-то варианты сотрудничества.