Зачем используют Django и Python, разве не удобнее сразу все сделать через Node.js и javascript фреймворки?
Всем добра, вопрос от чайника, прошу сильно не бить по голове). Изучаю питон и Джанго. И у меня появились вопросы по поводу использования Django. Он конечно очень удобный, позволяет на лету сделать любой не динамический сайт, встроенная система аутентификации, удобная админка, свой REST Api. Итого мы получим хоть и работающий, но голый скелет. Прикрутив Bootstrap мы немного приукрасим скелет, но он все равно не будет отвечать требованиям современных динамических сайтов, типа асинхронная подгрузка комментов, вывод онлайн лайков, дизлайков. Все это может реализовать только умелый js программист. А так как мы бэкенд написали на Django, то для этого программиста придется писать REST Api и затачивать под его требования. И таким образом для получения полноценного сайта нам нужны усилия трех разных человек - дизайнер, питонист, яваскриптер. И допустим если питонист уволится, запьет - яваскриптер не сможет временно заменить его и продолжить работу. Или если яваскриптер уйдет - питонист тоже не сможет делать его работу. В итоге проект повиснет в ожидании исполнителя. А если у нас и фронтенд, и бэкенд будут на javascript, у нас и программисты друг друга лучше будут понимать, да и в случае чего один другого временно может заменить. Ведь многие же яваскриптеры изначально начинают работу с фронтенда, а потом некоторые переходят в бэкенд. А Python разработчики имеют дело в основном только с бэкенд - и понятия про фронтенд у них будут на уровне dummy html, css, bootstrap. В итоге получается что у JS огромное преимущество перед Python в области разработки сайтов, так как на нем можно сразу писать и бэк, и фронт.
1) Если мы пишем фронтовую часть на js это не значит что мы сможем писать бэк на js. Его тоже нужно учить и понимать как всё функционирует.
2) Дело не в удобстве а в том, для чего каждый инструмент подходит лучше в разных ситуациях.
Кому-то нравится синтаксис. Кто-то привык использовать другие инструменты и тд.
В общем если ты не знаком с конкретным инструментом, будь он на том же языке, это тебе не сильно поможет.
Однако. Если ты понимаешь как устроено направление. Это будет в разы полезнее.