Подтемы
24 вопросов
-
middle theory Что такое ASGI? Чем отличается от WSGI. Как устроен ASGI-callable.
-
senior theory Что такое AnyIO и Trio? Чем отличаются от asyncio, почему HTTPX и pytest-asyncio используют AnyIO.
-
senior theory Что такое uvloop, чем отличается от стандартного event loop asyncio? Как устроен event loop под капотом (на высоком уровне).
-
middle theory Что такое WSGI и ASGI? В чём разница и почему появился ASGI.
-
middle theory Что такое ASGI lifespan protocol? Для чего он нужен и как им пользоваться в FastAPI/Starlette? Пример: где правильно создать пул соединений к БД.
-
senior theory Что такое `scope` в ASGI? Какие бывают типы scope, и как написать middleware, которое работает и для HTTP, и для WebSocket?
-
senior theory Когда ASGI быстрее WSGI, а когда нет? Расскажи про сценарии, где ASGI не даст никакого выигрыша или даже проиграет.
-
middle theory Что такое uvloop и httptools? Почему uvicorn по умолчанию ставит их? Какие есть подводные?
-
senior theory Что делает h11 и в чём преимущество "sans-IO" подхода для HTTP-парсера? Как это связано с ASGI?
-
senior theory Сравни FastAPI, Sanic, LiteStar и Quart. По каким критериям выбирать: performance, ecosystem, тестируемость, OpenAPI, DI, типизация. Где каждый из них хорош, г…
-
senior theory Когда лучше использовать чистый Starlette вместо FastAPI? В чём overhead Pydantic, как это влияет на startup и hot-path latency, какие есть альтернативы (msgsp…
-
middle theory Наведите пример, как можно использовать ASGI-callable в реальной задаче: создание пула соединений к БД. Как это будет работать с FastAPI/Starlette?
-
middle theory Как можно оптимизировать работу ASGI-фреймворка, чтобы он лучше справлялся с большими нагрузками и не падал под напором запросов?
-
middle theory Как можно использовать ASGI-фреймворк для тестирования и профилирования приложения?
-
middle theory Представь сценарий, когда WSGI-фреймворк работает лучше ASGI при высоких нагрузках. Опиши, как это может произойти и почему.
-
middle theory Опиши, как можно оптимизировать код ASGI-фреймворка для снижения потребления памяти при высоких нагрузках.
-
middle theory Какие trade-offs необходимо учитывать при выборе между AnyIO и Trio для конкретного проекта?
-
middle theory Какие особенности AnyIO и Trio позволяют эффективно тестировать асинхронное поведение?
-
middle theory Описать сценарий, при котором uvloop может не справиться и потребует переключения на стандартный event loop asyncio. Какие особенности системы или кода могут п…
-
middle theory Описать подходы к тестированию и профилированию асинхронных приложений с использованием uvloop. Какие инструменты или библиотеки можно использовать для оптимиз…
-
middle theory Описать дизайн системы для обеспечения fault tolerance в асинхронном приложении с использованием uvloop. Какие меры можно принять для предотвращения потери дан…
-
middle theory Предположим, вы разрабатываете масштабируемое API для большого количества пользователей. Вы хотите использовать асинхронное фреймворк с поддержкой WebSockets и…
-
middle theory Вы хотите мигрировать существующее Flask-приложение на асинхронное фреймворк. Однако, у вас есть множество сторонних библиотек и расширений, которые не поддерж…
-
middle theory Вы разрабатываете асинхронное API с большим количеством запросов. Вы хотите оптимизировать его для улучшения производительности и снижения latency. Какие инстр…