Об этом проекте

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-серверов.