Задать вопрос
@lutokris

Зачем используют Django и Python, разве не удобнее сразу все сделать через Node.js и javascript фреймворки?

Всем добра, вопрос от чайника, прошу сильно не бить по голове). Изучаю питон и Джанго. И у меня появились вопросы по поводу использования Django. Он конечно очень удобный, позволяет на лету сделать любой не динамический сайт, встроенная система аутентификации, удобная админка, свой REST Api. Итого мы получим хоть и работающий, но голый скелет. Прикрутив Bootstrap мы немного приукрасим скелет, но он все равно не будет отвечать требованиям современных динамических сайтов, типа асинхронная подгрузка комментов, вывод онлайн лайков, дизлайков. Все это может реализовать только умелый js программист. А так как мы бэкенд написали на Django, то для этого программиста придется писать REST Api и затачивать под его требования. И таким образом для получения полноценного сайта нам нужны усилия трех разных человек - дизайнер, питонист, яваскриптер. И допустим если питонист уволится, запьет - яваскриптер не сможет временно заменить его и продолжить работу. Или если яваскриптер уйдет - питонист тоже не сможет делать его работу. В итоге проект повиснет в ожидании исполнителя. А если у нас и фронтенд, и бэкенд будут на javascript, у нас и программисты друг друга лучше будут понимать, да и в случае чего один другого временно может заменить. Ведь многие же яваскриптеры изначально начинают работу с фронтенда, а потом некоторые переходят в бэкенд. А Python разработчики имеют дело в основном только с бэкенд - и понятия про фронтенд у них будут на уровне dummy html, css, bootstrap. В итоге получается что у JS огромное преимущество перед Python в области разработки сайтов, так как на нем можно сразу писать и бэк, и фронт.
  • Вопрос задан
  • 1648 просмотров
Подписаться 1 Простой 2 комментария
Ответ пользователя Илья К ответам на вопрос (6)
rpsv
@rpsv
делай либо хорошо, либо никак
А почему бы не писать на PHP и Symfony/Yii/... ?
Есть такое понятие как "fullstack" разработчик, который и за фронт и за бэк отвечает.
Ответ написан
Комментировать