Добрый вечер!
Я начинающий разработчик, есть небольшой опыт разработки веб приложений на стеке MEAN (Angular правда первый AngularJS)
Недавно разговаривал с коллегой и он рассказал что сайты разрабатывать на Django в разы быстрее, там свои модули, например админка или редактор добавление постов на сайт, подключаешь модуль и он работает
На NodeJS же приходится все писать самому
Допустим то же добавление постов в блог, нужно расписать API на Express + NODEJS
Надо на ангуляре расписать контроллеры.
Есть ли похожий способ быстрой разработки сайтов на MEAN стеке?
Например подключил модули, связал, расписал API, модель для БД и все.
Развею мифы на счет джанги
- админка на средних проектах не используется - пишется кастомная
- большая часть модулей не относятся к джанге - они предназначены для питона
Что не миф
- строгая структура
- парадигма ТДД
- вменяемое ОРМ, которого хватает на очень длительный период развития сайта
- формы и валидация
- свой движек темплейтов
- безопасность - если делать все по инструкции (те не говнокодить), то етого будет достаточно, чтоб вас не похакали кулхацкеры
Грубо говоря, можно поставить только джангу и очень долго ее core-функционала будет хватать
И еще, джанга никак не поможет написать обертку на ангуляре
Да, есть DRF - который сильно облегчит создание апи, но жс код только на вас
И про переиспользование кода фронт/бек можете забыть
оно вменяемое до тех пор пока запросы не сложнее односложных селектов-инсертов... а как только начинаются джойны в несколько уровней, оно начинает генерить такой кошмар что руки опускаются
нет...можно конечно писать кастомные обработчики... но тогда возникает вопрос, почему бы уж сразу на SQL не кодить ;)
sim3x, если под модулями вообще все пакеты понимать, то да. Если только библиотеки, являющиеся приложениями для Django - то я согласен с коллегой, подключаешь и всё работает.
Насчет кастомной админки не факт совершенно. Видел с десяток проектов которые жили с обычной Django-админкой (как минимум потому, что бюджета на кастомную не было) и пару-тройку проектов, которые специально заточились на удобство в Django-админке. Хотя если есть деньги на то чтобы догнать и перегнать джанго-админку, то кастом может и не уступать.
Благодарю всех за ответы, покопался нашел еще feathersjs, strapi, попробую их, а также озвученный здесь keystone и решу что использовать. Сейчас вопрос стоит в том, чтобы делать максимально быстро не сложные сайты, визитки, блоги, магазины без сложнлй аналитики и т.д. А писать все вручную слишком уж муторно и долго, мало какой клиент будет ждать месяц и больше ради легкого сайта.