TGViewer
feelin feelin @feelindev · 47 subscribers
Post #29 64
🧐 Какой веб-фреймворк взять первым?

Большую часть своих последних проектов я писал на фреймворке Flask. В основном потому что проекты не особенно объёмные, и такая ситуация выработала у меня некоторую, скажем, привычку писать всё на Flask. Мне нравился этот фреймворк, да и из-за обилия работы и учёбы были проблемы со свободным временем, из-за чего не было возможности попробовать изучить что-то новое. Но сейчас, наконец-то, наступил момент, когда получилось провести некоторое количество времени за чтением документации и изучением всяких других материалов и выбрал я для этого Django Framework. Выбор, я думаю, понятный, т. к. Django это самый популярный и востребованный фреймворк для веб-разработки на Python. И, честно говоря, буквально несколько месяцев назад я уже предпринимал попытки по укрощению этого фреймворка, но как-то не задалось. В силу того, что там более серьёзная структура и много что нужно было понимать. Теперь же, как оказалось, ничего серьёзно понимать не пришлось, а нужно было просто понять то, как и что работает конкретно. И здесь для меня были прямо-таки серьёзные открытия.

Django при создании проекта уже создаёт работающий backend с подтянутыми зависимостями. Т. е. просто создав проект в IDE, импортировав в виртуальное окружение Django и прописав команду startproject, можно получить готовый каркас для вашего приложения. Казалось бы, какие тут могут быть открытие, если мы говорим про фреймворк (что с английского и переводится как каркас), но в Flask нужно было провести некоторое количество действий (и не всегда маленькое) для запуска хотя бы локального сервера.

Но опять же с другой стороны стоит отметить, то изучение и работа на Flask значительно упрощает коммуникацию с другими веб-фреймворками для меня. Как минимум, потому что во всех этих фреймворках присутствуют одни и те же базовые функции, которые различаются лишь в мелких подробностях и названиях.

В общем-то, о чём этот пост и зачем он нужен? Я встречал несколько раз таких программистов на Python, которые сразу после основ языка принимались изучать Django. И, в целом, это не плохо, но есть одна важная проблема. На таком уровне (на котором я, кстати, тоже предпринимал первые попытки покорения фреймворка) довольно тяжело понять то, что происходит внутри тех кусочков кода, которые Django создаёт автоматически. В то же время на Flask подобные вещи более дружелюбные и понятные, даже не смотря на то, что весь код на Flask нужно писать лапками и никакой структуры приложений фреймворк тебе не создаст. Упрощая всё вышесказанное до одного тезиса, Flask - это лучший фреймворк для начала работы с веб-разработкой. Просто потому что изучая его, можно пройти по всем базовым аспектам, научиться непосредственно писать код для веб-сервисов, а когда Flask'a перестанет хватать на решение задач, можно безболезненно пересесть на другой, более мощный фреймворк.

#лонгрид
More from @feelindev
  1. Oct 1, 2026Мне нужна твоя одежда и твой мотоцикл Вечная тема, которая преследует AI: не взбунтуются л…
  2. Sep 28, 2026Искусственное сопротивление В последнее время я часто задумываюсь о том, почему некоторые…
  3. Sep 22, 2026Яблочная секта Уже пару месяцев как я прикупил себе последний MacBook Air на M5. Сегодня р…
  4. Sep 18, 2026Highway to AI В Developer Relations есть один важный аспект – открытость своего продукта и…
  5. Sep 16, 2026Plata за хайп На прошлой неделе в IT-тусовке разразился скандал из-за ситуации с разработч…
  6. Sep 15, 2026Яблочный телепорт На прошлой неделе случайно нащупал технологию, о существовании которой д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →