#django #angular
#django #angular
Вопрос:
Я создаю веб-сайт с последней версией Django и Bootstrap 4 с REST. Мне было интересно, должен ли я использовать JS-фреймворк для внешнего интерфейса, такой как Angular или react, но я не уверен, что это лучший подход. должен ли я интегрировать Angular на сайт или я должен просто полагаться на более традиционные фреймворки, такие как jquery?
Сайт будет удобен для мобильных устройств, и со временем я буду добавлять больше контента и функциональности.
Я не спрашиваю, как это сделать. просто, если это правильное направление.
Комментарии:
1. Основные современные фреймворки (Angular, React, Vue) — это отличные способы создания мобильных реактивных веб-приложений. Вы также можете просто использовать vanilla JS в зависимости от того, насколько большим и подробным будет ваше приложение. На самом деле не рекомендовал бы jQuery, поскольку он был создан для устранения недостающих функций в JS-DOM API, но JS был сильно обновлен, и практически все, что позволяет вам делать jQuery, доступно в vanilla JS (без импорта большой библиотеки).
Ответ №1:
У всех них есть плюсы и минусы, поэтому нет ни одного правильного ответа.
jQuery устарел и используется все меньше и меньше, я бы не стал его предлагать, если только вы не пытаетесь создать что-то очень простое (хотя bootstrap использует его).
Реагировать или Angular? Вероятно, самая большая разница заключается в том, что в Angular у вас есть контроллеры, отделенные от html, в то время как в React вы создаете повторно используемые компоненты, а логика смешивается с html (или его частью). Они оба хорошие фреймворки, лично я предпочитаю React, но это всего лишь вопрос предпочтений. Что касается использования с Django, я думаю, вы найдете достаточно ресурсов для обоих. Что касается текущей популярности, React на данный момент является небольшим фаворитом.
Если вы хотите получить представление об обоих, прежде чем принимать решение, есть несколько хороших бесплатных интерактивных курсов по freeCodeCamp.org (не уверен, что они бесплатны в Codecademy)