Веб-фреймворки для Python: Sanic
Django и Flask у всех на слуху. Однако для веб-разработки на Python существует и масса других фреймворков. Сегодня поговорим про Python Sanic.
Python Sanic позиционируется как web-сервер и web-фреймворк, которые созданы для быстрого запуска. Он позволяет задействовать синтаксис async/await, который был добавлен в Python версии 3.5. Именно по этой причине код не блокируется и отличается высокой скоростью исполнения. Также Sanic использует uvloop и ujson, что помогает с производительностью, однако эти пакеты являются опциональными.
Установка
Инсталляция Sanic проблем не вызывает и осуществляется одной строчкой:
При этом если вы не хотите использовать вышеупомянутые uvloop и ujson, можете просто добавить в процессе установки переменную среды SANIC_NO_UVLOOP=true либо SANIC_NO_UJSON=true:
А вот как будет выглядеть Hello World:
Плюсы Sanic
Преимущества, заявленные разработчиками: — простота и легкость, обеспечиваемые интуитивно понятным API с умными настройками по умолчанию. Вы можете без задержек приступать к работе над созданием приложения; — гибкость, производительность и масштабируемость. Фреймворк подходит и для больших, и для маленьких веб-приложений; — «секундная» готовность к работе. Sanic поставляется в комплекте с веб-сервером, который сразу готов для работы с будущими веб-приложениями; — неплохая репутация на рынке и множество активных пользователей. Разработчики утверждают, что Sanic является одним из самых популярных на PyPI и лучшим среди фреймворков, поддерживающих асинхронизацию; — поддерживаемое профессиональное сообщество.
На момент написания материала для работы с Sanic нужна была версия Python не ниже 3.7, а в случае применения Python 3.6 надо было использовать v20.12LTS.
Подробности здесь: 1. Официальный сайт: https://sanicframework.org/. 2. GitHub: https://github.com/sanic-org/sanic.
Если пользовались, опишите в комментариях свои впечатления.