Comments 6
Еще есть замечательные уроки от corey schafer
https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH
А какие вообще плюсы использования фласка с 2023 году по сравнению с тем же FastApi? Особенно доставила книга Flask Framework Cookbook, рассказывающая о Фласке и Питоне пятилетней давности, ну камон.
Flask довольно зрелый фреймворк в отличии от FastAPI. Если проект уже использует Flask и имеет большую кодовую базу, переход на другой фреймворк может быть затруднительным, требовать значительных усилий разработчиков, а также время и деньги компании. Все эти временнЫе затраты не будут видны конечному пользователю, они лишь позволяют программистам вести разработку более удобно и динамично (зависит от бизнеса). Однако если проект изначально имел хорошую архитектуру, вовремя рефакторился и разрабатывался с умом, то и это преимущество может стать неочевидным.
Из его зрелости вытекает еще одна черта — большая база знаний и сообщество. Flask имеет огромное сообщество разработчиков, множество ресурсов, обучающих материалов, документации и плагинов. За годы разработки на нем накопилось большое количество знаний, что облегчает процесс изучения и использования Flask.
Также среди плюсов Flask — его модульность. Он не навязывает какие-то шаблоны проектирования, наоборот позволяет разработчикам выбирать инструменты и подходы, которые соответствуют их потребностям и предпочтениям.
Если же говорить о написании нового проекта с нуля, тогда действительно нет большого смысла писать на Flask. Тот же FastAPI в этом плане будет более предпочтительным.
в описании книга 2018г а в ссылке 2014г первая версия.)) еще бы посоветовал посмотреть (правда уже староватые) видео на канале (ютуб) "Олег Молчанов", он пишет блог как пример и код там очень продакшен у его. Видео там хоть и старые, но очень актуальные, хотя бы манеры написания кода и разделение его можно перенять не опытным программистам.
На чем сегодня деплоят в продакшн традиционные wsgi/gevent Flask приложения? Мы пытались использовать gunicorn но он просто не стабилен под нагрузкой (1, 2).
Сегодня деплоим на gevent.pywsgi но у меня складывается впечатление что этой связкой вообще никто не пользуется, и живого коммьюнити почти нету.
Вторая проблема - это скорость работы всего стэка. Тут скорее проблема не Flask а его экосистемы, но приложение на Flask + SQLAlchemy + Marshmallow + что-то там еще, работает ну ОЧЕНЬ медленно. Примерно раз в 15 медленнее чем аналогичное API на каком-нибудь .NET.
В целом за многие годы работы с Flask я так и не встретил кого-либо, кто использовал его на нормальных production high-load проектах, и был готов поделиться инсайдами. Зато встречал тех, кто пытался, и они были согласны что это не работает и либо перешли на другой стэк, либо испытывают такую-же боль.
Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel