Pull to refresh

Comments 6

А какие вообще плюсы использования фласка с 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 проектах, и был готов поделиться инсайдами. Зато встречал тех, кто пытался, и они были согласны что это не работает и либо перешли на другой стэк, либо испытывают такую-же боль.

Sign up to leave a comment.