Что такое фреймворк
Фреймворк — это коробка с инструментами, где уже есть:
Роутинг (чтобы /users вёз куда надо, а не в 404)
ORM (чтобы не ебаться с сырым SQL)
Шаблоны (HTML без конкатенации строк, как у дикарей)
Пример кода: Flask vs Django
1. Flask (минимум магии):
Плюсы:
Никакого лишнего дерьма
Полный контроль
Минусы:
Для БД, аутентификации и прочей хуйни придётся подключать кучу библиотек
2. Django (всё включено):
Плюсы:
Готовая админка
ORM из коробки
Минусы:
Попробуй выйти за рамки — получишь ImproperlyConfigured в ебло
Когда брать фреймворк?
Делаешь типовую хрень (сайт, API, блог)
Нужно быстро (клиент уже нервничает)
Работаешь в команде (чтобы код не выглядел как поток сознания)
Когда не брать?
Делаешь highload (каждый слой фреймворка будет тормозить)
Нужна экзотика (свой протокол, кастомная сборка)
Хочешь понимать каждый байт (а не магию фреймворка)
Фреймворк — это компромисс между скоростью и контролем.
Описываю процесс своей разработки на тг-канале.Залетай...