Что такое фреймворк

Фреймворк — это коробка с инструментами, где уже есть:

  • Роутинг (чтобы /users вёз куда надо, а не в 404)

  • ORM (чтобы не ебаться с сырым SQL)

  • Шаблоны (HTML без конкатенации строк, как у дикарей)

Что такое фреймворк Программирование, Framework, Разработка, Мат

Пример кода: Flask vs Django

1. Flask (минимум магии):

Что такое фреймворк Программирование, Framework, Разработка, Мат

Плюсы:

  • Никакого лишнего дерьма

  • Полный контроль

Минусы:

  • Для БД, аутентификации и прочей хуйни придётся подключать кучу библиотек

2. Django (всё включено):

Что такое фреймворк Программирование, Framework, Разработка, Мат

Плюсы:

  • Готовая админка

  • ORM из коробки

Минусы:

  • Попробуй выйти за рамки — получишь ImproperlyConfigured в ебло


Когда брать фреймворк?

  • Делаешь типовую хрень (сайт, API, блог)

  • Нужно быстро (клиент уже нервничает)

  • Работаешь в команде (чтобы код не выглядел как поток сознания)

Когда не брать?

  • Делаешь highload (каждый слой фреймворка будет тормозить)

  • Нужна экзотика (свой протокол, кастомная сборка)

  • Хочешь понимать каждый байт (а не магию фреймворка)


Фреймворк — это компромисс между скоростью и контролем.

Описываю процесс своей разработки на тг-канале.Залетай...