HTML Diff
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