Size: a a a

2020 July 04

D

Dmitriy in PiterPy Meetup
Alexander Ovchinnikov 🦁
плюс такого подхода: возможность растянуть процесс на несколько лет, т.е. растянуть для заказчика процесс оплаты тоже на несколько лет (если у него нет денег всё переписать сразу)
Минусы - основным языком разработки становится Javascript, а не Python, SPA индексируются поисковиками хуже серверного Jinja2.
источник

D

Dmitriy in PiterPy Meetup
Еще наверное один минус - уменьшается модульность и возрастает дублирование - к примеру нет синхронизации между изменениями модели Django и формами Vue.
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
Dmitriy
Минусы - основным языком разработки становится Javascript, а не Python, SPA индексируются поисковиками хуже серверного Jinja2.
ну, проект делится на бекенд и фронтенд, это в целом правильные изменения
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
если нужна индексация, можно рендерить на сервере или вообще статические страницы генерировать заранее, если сайт позволяет
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
кстати, в случае с Django так тоже можно сделать, конечно
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
одна Django с моделями и API, вторая только с Django Templates / Jinja2
источник

D

Dmitriy in PiterPy Meetup
Плюс npm это чудо. Ставишь Django pip у тебя 3-4 зависимости. Ставишь npm webpack у тебя сотня зависимостей и еще предупреждает что в некоторых "найдены уязвимости".
источник

D

Dmitriy in PiterPy Meetup
Страшно не нравится современный подход к JS, кучи мелких зависимостей, транспилеры и тд
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
ну, те вещи, которые связаны с фронтендом, на питоне развиваются плохо
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
в то же время оставить API на Python'е навечно - почему бы и нет?
источник

D

Dmitriy in PiterPy Meetup
Причем все это из-за IE11, те же модули давно есть в Chrome / Firefox.
источник

D

Dmitriy in PiterPy Meetup
Не столько нужен Vue, сколько не хватает нормальных модулей в браузере.
источник

p

pragus in PiterPy Meetup
Alexander Ovchinnikov 🦁
вероятно, лучшим был бы плавный переход на Vue.js + трансформация Django-приложения в некий API-сервер
Уж лучше go
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
на go кода будет больше
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
его будет дольше читать и писать
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
на go нужно больше думать о программировании, а не о том, что нужно сделать
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
а Python - это такой Visual Basic, когда можно думать о том, что сделать, зачем и почему вообще так, а не иначе (некие вопросы, связанные с продуктом), а не о том, как именно сделать (алгоритмы)
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
т.е. Python позволяет быть ближе к бизнес-задачам, а не фокусироваться на их способах реализации
источник

p

pragus in PiterPy Meetup
Alexander Ovchinnikov 🦁
а Python - это такой Visual Basic, когда можно думать о том, что сделать, зачем и почему вообще так, а не иначе (некие вопросы, связанные с продуктом), а не о том, как именно сделать (алгоритмы)
Тот самый главный вопрос: что делает приложение?
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
pragus
Тот самый главный вопрос: что делает приложение?
ну, Django - это просто web-фреймворк, чтобы что-то показать через браузер миру 😊
источник