🧐 Какой веб-фреймворк взять первым?
Большую часть своих последних проектов я писал на фреймворке Flask. В основном потому что проекты не особенно объёмные, и такая ситуация выработала у меня некоторую, скажем, привычку писать всё на Flask. Мне нравился этот фреймворк, да и из-за обилия работы и учёбы были проблемы со свободным временем, из-за чего не было возможности попробовать изучить что-то новое. Но сейчас, наконец-то, наступил момент, когда получилось провести некоторое количество времени за чтением документации и изучением всяких других материалов и выбрал я для этого Django Framework. Выбор, я думаю, понятный, т. к. Django это самый популярный и востребованный фреймворк для веб-разработки на Python. И, честно говоря, буквально несколько месяцев назад я уже предпринимал попытки по укрощению этого фреймворка, но как-то не задалось. В силу того, что там более серьёзная структура и много что нужно было понимать. Теперь же, как оказалось, ничего серьёзно понимать не пришлось, а нужно было просто понять то, как и что работает конкретно. И здесь для меня были прямо-таки серьёзные открытия.
Django при создании проекта уже создаёт работающий backend с подтянутыми зависимостями. Т. е. просто создав проект в IDE, импортировав в виртуальное окружение Django и прописав команду startproject, можно получить готовый каркас для вашего приложения. Казалось бы, какие тут могут быть открытие, если мы говорим про фреймворк (что с английского и переводится как каркас), но в Flask нужно было провести некоторое количество действий (и не всегда маленькое) для запуска хотя бы локального сервера.
Но опять же с другой стороны стоит отметить, то изучение и работа на Flask значительно упрощает коммуникацию с другими веб-фреймворками для меня. Как минимум, потому что во всех этих фреймворках присутствуют одни и те же базовые функции, которые различаются лишь в мелких подробностях и названиях.
В общем-то, о чём этот пост и зачем он нужен? Я встречал несколько раз таких программистов на Python, которые сразу после основ языка принимались изучать Django. И, в целом, это не плохо, но есть одна важная проблема. На таком уровне (на котором я, кстати, тоже предпринимал первые попытки покорения фреймворка) довольно тяжело понять то, что происходит внутри тех кусочков кода, которые Django создаёт автоматически. В то же время на Flask подобные вещи более дружелюбные и понятные, даже не смотря на то, что весь код на Flask нужно писать лапками и никакой структуры приложений фреймворк тебе не создаст. Упрощая всё вышесказанное до одного тезиса, Flask - это лучший фреймворк для начала работы с веб-разработкой. Просто потому что изучая его, можно пройти по всем базовым аспектам, научиться непосредственно писать код для веб-сервисов, а когда Flask'a перестанет хватать на решение задач, можно безболезненно пересесть на другой, более мощный фреймворк.
#лонгрид
Post #29
64