0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: python, фреймворк, веб-разработка</p>
1
<p>Теги: python, фреймворк, веб-разработка</p>
2
<p>Django и Flask у всех на слуху. Однако для веб-разработки на Python существует и масса других фреймворков. Сегодня поговорим про<strong>Python Sanic</strong>.</p>
2
<p>Django и Flask у всех на слуху. Однако для веб-разработки на Python существует и масса других фреймворков. Сегодня поговорим про<strong>Python Sanic</strong>.</p>
3
<p>Python Sanic позиционируется как web-сервер и web-фреймворк, которые созданы<strong>для быстрого запуска</strong>. Он позволяет задействовать синтаксис<em>async/await</em>, который был добавлен в Python версии 3.5. Именно по этой причине код не блокируется и отличается высокой скоростью исполнения. Также Sanic использует<em>uvloop</em>и<em>ujson</em>, что помогает с производительностью, однако эти пакеты являются опциональными.</p>
3
<p>Python Sanic позиционируется как web-сервер и web-фреймворк, которые созданы<strong>для быстрого запуска</strong>. Он позволяет задействовать синтаксис<em>async/await</em>, который был добавлен в Python версии 3.5. Именно по этой причине код не блокируется и отличается высокой скоростью исполнения. Также Sanic использует<em>uvloop</em>и<em>ujson</em>, что помогает с производительностью, однако эти пакеты являются опциональными.</p>
4
<h2>Установка</h2>
4
<h2>Установка</h2>
5
<p>Инсталляция Sanic проблем не вызывает и осуществляется одной строчкой:</p>
5
<p>Инсталляция Sanic проблем не вызывает и осуществляется одной строчкой:</p>
6
<p>При этом если вы не хотите использовать вышеупомянутые<em>uvloop</em>и<em>ujson</em>, можете просто добавить в процессе установки переменную среды SANIC_NO_UVLOOP=true либо SANIC_NO_UJSON=true:</p>
6
<p>При этом если вы не хотите использовать вышеупомянутые<em>uvloop</em>и<em>ujson</em>, можете просто добавить в процессе установки переменную среды SANIC_NO_UVLOOP=true либо SANIC_NO_UJSON=true:</p>
7
<p>А вот как будет выглядеть Hello World:</p>
7
<p>А вот как будет выглядеть Hello World:</p>
8
<h2>Плюсы Sanic</h2>
8
<h2>Плюсы Sanic</h2>
9
<p>Преимущества, заявленные разработчиками: - простота и легкость, обеспечиваемые интуитивно понятным API с умными настройками по умолчанию. Вы можете без задержек приступать к работе над созданием приложения; - гибкость, производительность и масштабируемость. Фреймворк подходит и для больших, и для маленьких веб-приложений; - "секундная" готовность к работе. Sanic поставляется в комплекте с веб-сервером, который сразу готов для работы с будущими веб-приложениями; - неплохая репутация на рынке и множество активных пользователей. Разработчики утверждают, что Sanic является одним из самых популярных на PyPI и лучшим среди фреймворков, поддерживающих асинхронизацию; - поддерживаемое профессиональное сообщество.</p>
9
<p>Преимущества, заявленные разработчиками: - простота и легкость, обеспечиваемые интуитивно понятным API с умными настройками по умолчанию. Вы можете без задержек приступать к работе над созданием приложения; - гибкость, производительность и масштабируемость. Фреймворк подходит и для больших, и для маленьких веб-приложений; - "секундная" готовность к работе. Sanic поставляется в комплекте с веб-сервером, который сразу готов для работы с будущими веб-приложениями; - неплохая репутация на рынке и множество активных пользователей. Разработчики утверждают, что Sanic является одним из самых популярных на PyPI и лучшим среди фреймворков, поддерживающих асинхронизацию; - поддерживаемое профессиональное сообщество.</p>
10
<p>На момент написания материала для работы с Sanic нужна была версия Python не ниже 3.7, а в случае применения Python 3.6 надо было использовать v20.12LTS.</p>
10
<p>На момент написания материала для работы с Sanic нужна была версия Python не ниже 3.7, а в случае применения Python 3.6 надо было использовать v20.12LTS.</p>
11
<p>Подробности здесь: 1. Официальный сайт: https://sanicframework.org/. 2. GitHub: https://github.com/sanic-org/sanic.</p>
11
<p>Подробности здесь: 1. Официальный сайт: https://sanicframework.org/. 2. GitHub: https://github.com/sanic-org/sanic.</p>
12
<p>Если пользовались, опишите в комментариях свои впечатления.</p>
12
<p>Если пользовались, опишите в комментариях свои впечатления.</p>
13
13