Об этом проекте
Sanic — это веб-сервер и фреймворк на Python 3.10+, созданный для скорости. Он использует синтаксис async/await, появившийся в Python 3.5, чтобы обеспечить неблокирующее и быстрое выполнение кода. Фреймворк соответствует стандарту ASGI, что позволяет развертывать его с помощью альтернативных ASGI-серверов.
Основные характеристики и особенности:
- Требует Python 3.10+.
- Поддержка синтаксиса async/await для неблокирующих операций.
- Совместимость с ASGI для гибких вариантов развертывания.
- Использование uvloop и ujson для повышения производительности (можно отключить через переменные окружения).
- Простая маршрутизация и обработка JSON-ответов.
- Поддержка выполнения через CLI (например, sanic hello.app).
- Проект с открытым исходным кодом, поддерживаемый сообществом, открыт для вкладов.
Установка проста и осуществляется через pip install sanic. Фреймворк предоставляет минимальный API для определения маршрутов и возврата JSON-ответов, как показано в примере Hello World в README.
Проект предлагает полную документацию, включая Руководство пользователя, Журнал изменений и Документацию по API на сайте sanic.dev. Поддержка сообщества доступна через форумы и Discord. Проект спонсируется через Open Collective.
Sanic стремится предоставить простой способ создания, расширения и масштабирования высокопроизводительных HTTP-серверов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.