]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Update translations for ru translate-ru-cab15c51 13941/head
authorgithub-actions <github-actions@github.com>
Mon, 28 Jul 2025 16:09:42 +0000 (16:09 +0000)
committergithub-actions <github-actions@github.com>
Mon, 28 Jul 2025 16:09:42 +0000 (16:09 +0000)
docs/ru/docs/benchmarks.md

index 259dca8e67d59f9d4a4674e11ffaff92de2f5b72..da09abf5f48cc3d4894b8333e59087b7ca8a9e64 100644 (file)
@@ -1,37 +1,36 @@
-# Ð\97амеÑ\80Ñ\8b Ð¿Ñ\80оизводиÑ\82елÑ\8cноÑ\81Ñ\82и
+# Ð\91енÑ\87маÑ\80ки
 
-Независимые тесты производительности приложений от TechEmpower показывают, что **FastAPI** под управлением Uvicorn <a href="https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7" class="external-link" target="_blank">один из самых быстрых Python-фреймворков</a> и уступает только Starlette и Uvicorn (которые используются в FastAPI). (*)
+Независимые бенчмарки (тесты производительности) от TechEmpower показывают, что приложения **FastAPI**, работающие под Uvicorn, <a href="https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7" class="external-link" target="_blank">являются одними из самых быстрых Python-фреймворков</a>, уступающие только самим Starlette и Uvicorn (которые используются внутренне в FastAPI).
 
\9dо Ð¿Ñ\80и Ð¿Ñ\80оÑ\81моÑ\82Ñ\80е Ð¸ Ñ\81Ñ\80авнении Ð·Ð°Ð¼ÐµÑ\80ов Ð¿Ñ\80оизводиÑ\82елÑ\8cноÑ\81Ñ\82и Ñ\81ледÑ\83еÑ\82 Ð¸Ð¼ÐµÑ\82Ñ\8c Ð² Ð²Ð¸Ð´Ñ\83 Ð½Ð¸Ð¶ÐµÐ¾Ð¿Ð¸Ñ\81анное.
\9dо Ð¿Ñ\80и Ð¿Ñ\80оÑ\81моÑ\82Ñ\80е Ð±ÐµÐ½Ñ\87маÑ\80ков Ð¸ Ñ\81Ñ\80авнений Ñ\81ледÑ\83еÑ\82 Ñ\83Ñ\87иÑ\82Ñ\8bваÑ\82Ñ\8c Ñ\81ледÑ\83Ñ\8eÑ\89ее.
 
-## Ð\97амеÑ\80Ñ\8b Ð¿Ñ\80оизводиÑ\82елÑ\8cноÑ\81Ñ\82и Ð¸ Ñ\81коÑ\80оÑ\81Ñ\82и
+## Ð\91енÑ\87маÑ\80ки Ð¸ Ñ\81коÑ\80оÑ\81Ñ\82Ñ\8c
 
\92 Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñ\8bÑ\85 Ñ\82еÑ\81Ñ\82аÑ\85 Ñ\87аÑ\81Ñ\82о Ð¼Ð¾Ð¶Ð½Ð¾ Ñ\83видеÑ\82Ñ\8c, Ñ\87Ñ\82о Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82Ñ\8b Ñ\80азного Ñ\82ипа Ñ\81Ñ\80авниваÑ\8eÑ\82 Ð´Ñ\80Ñ\83г Ñ\81 Ð´Ñ\80Ñ\83гом, ÐºÐ°Ðº Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ\87ные.
\9aогда Ð²Ñ\8b Ð¿Ñ\80оÑ\81маÑ\82Ñ\80иваеÑ\82е Ð±ÐµÐ½Ñ\87маÑ\80ки, Ñ\87аÑ\81Ñ\82о Ð¼Ð¾Ð¶Ð½Ð¾ Ñ\83видеÑ\82Ñ\8c, ÐºÐ°Ðº Ñ\81Ñ\80авниваÑ\8eÑ\82Ñ\81Ñ\8f Ð½ÐµÑ\81колÑ\8cко Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82ов Ñ\80азнÑ\8bÑ\85 Ñ\82ипов ÐºÐ°Ðº Ñ\8dквиваленÑ\82ные.
 
-В частности, сравнивают вместе Uvicorn, Starlette и FastAPI (среди многих других инструментов).
\92 Ñ\87аÑ\81Ñ\82ноÑ\81Ñ\82и, Ñ\87аÑ\81Ñ\82о Ñ\81Ñ\80авниваÑ\8eÑ\82 Ð²Ð¼ÐµÑ\81Ñ\82е Uvicorn, Starlette Ð¸ FastAPI (Ñ\81Ñ\80еди Ð¼Ð½Ð¾Ð³Ð¸Ñ\85 Ð´Ñ\80Ñ\83гиÑ\85 Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82ов).
 
-Чем Ð¿Ñ\80оÑ\89е Ð¿Ñ\80облема, ÐºÐ¾Ñ\82оÑ\80Ñ\83Ñ\8e Ñ\80еÑ\88аеÑ\82 Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82, Ñ\82ем Ð²Ñ\8bÑ\88е ÐµÐ³Ð¾ Ð¿Ñ\80оизводиÑ\82елÑ\8cноÑ\81Ñ\82Ñ\8c. Ð\98 Ð±Ð¾Ð»Ñ\8cÑ\88инÑ\81Ñ\82во Ñ\82еÑ\81Ñ\82ов Ð½Ðµ Ð¿Ñ\80овеÑ\80Ñ\8fют дополнительные функции, предоставляемые инструментом.
+Чем Ð¿Ñ\80оÑ\89е Ð¿Ñ\80облема, ÐºÐ¾Ñ\82оÑ\80Ñ\83Ñ\8e Ñ\80еÑ\88аеÑ\82 Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82, Ñ\82ем Ð»Ñ\83Ñ\87Ñ\88е Ð±Ñ\83деÑ\82 ÐµÐ³Ð¾ Ð¿Ñ\80оизводиÑ\82елÑ\8cноÑ\81Ñ\82Ñ\8c. Ð\98 Ð±Ð¾Ð»Ñ\8cÑ\88инÑ\81Ñ\82во Ð±ÐµÐ½Ñ\87маÑ\80ков Ð½Ðµ Ñ\82еÑ\81Ñ\82иÑ\80Ñ\83ют дополнительные функции, предоставляемые инструментом.
 
\98еÑ\80аÑ\80Ñ\85иÑ\8f Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82ов Ð¸Ð¼ÐµÐµÑ\82 Ñ\81ледÑ\83Ñ\8eÑ\89ий Ð²Ð¸Ð´:
\98еÑ\80аÑ\80Ñ\85иÑ\8f Ð²Ñ\8bглÑ\8fдиÑ\82 Ñ\81ледÑ\83Ñ\8eÑ\89им Ð¾Ð±Ñ\80азом:
 
 * **Uvicorn**: ASGI-сервер
-    * **Starlette** (использует Uvicorn): веб-микрофреймворк
-        * **FastAPI** (использует Starlette): API-микрофреймворк с дополнительными функциями для создания API, с валидацией данных и т.д.
+    * **Starlette**: (использует Uvicorn) веб-микрофреймворк
+        * **FastAPI**: (использует Starlette) API-микрофреймворк с несколькими дополнительными возможностями для создания API, включая валидацию данных и т.д.
 
 * **Uvicorn**:
-    * Будет иметь наилучшую производительность, так как не имеет большого количества дополнительного кода, кроме самого сервера.
-    * Вы не будете писать приложение на Uvicorn напрямую. Это означало бы, что Ваш код должен включать как минимум весь
-    код, предоставляемый Starlette (или **FastAPI**). И если Вы так сделаете, то в конечном итоге Ваше приложение будет иметь те же накладные расходы, что и при использовании фреймворка, минимизирующего код Вашего приложения и Ваши ошибки.
-    * Uvicorn подлежит сравнению с Daphne, Hypercorn, uWSGI и другими веб-серверами.
+    * Будет иметь наилучшую производительность, так как в нем нет большого количества дополнительного кода, кроме самого сервера.
+    * Вы не будете писать приложение непосредственно на Uvicorn. Это означало бы, что ваш код должен включать как минимум весь код, предоставляемый Starlette (или **FastAPI**). И если бы вы это сделали, ваше конечное приложение имело бы те же накладные расходы, как если бы вы использовали фреймворк, и минимизировало бы ваш код и ошибки.
+    * Если вы сравниваете Uvicorn, сравнивайте его с Daphne, Hypercorn, uWSGI и другими серверными приложениями.
 
 * **Starlette**:
-    * Будет уступать Uvicorn по производительности. Фактически Starlette управляется Uvicorn и из-за выполнения большего количества кода он не может быть быстрее, чем Uvicorn.
-    * Ð\97аÑ\82о Ð¾Ð½ Ð¿Ñ\80едоÑ\81Ñ\82авлÑ\8fеÑ\82 Ð\92ам Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82Ñ\8b Ð´Ð»Ñ\8f Ñ\81озданиÑ\8f Ð¿Ñ\80оÑ\81Ñ\82Ñ\8bÑ\85 Ð²ÐµÐ±-пÑ\80иложений Ñ\81 Ð¾Ð±Ñ\80абоÑ\82кой Ð¼Ð°Ñ\80Ñ\88Ñ\80Ñ\83Ñ\82ов URL и т.д.
-    * Starlette следует сравнивать с Sanic, Flask, Django и другими веб-фреймворками (или микрофреймворками).
+    * Будет иметь следующую по производительности позицию после Uvicorn. Фактически, Starlette использует Uvicorn для выполнения. Таким образом, он может быть "медленнее" Uvicorn из-за выполнения большего количества кода.
+    * Ð\9dо Ð¾Ð½ Ð¿Ñ\80едоÑ\81Ñ\82авлÑ\8fеÑ\82 Ð²Ð°Ð¼ Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82Ñ\8b Ð´Ð»Ñ\8f Ñ\81озданиÑ\8f Ð¿Ñ\80оÑ\81Ñ\82Ñ\8bÑ\85 Ð²ÐµÐ±-пÑ\80иложений Ñ\81 Ð¼Ð°Ñ\80Ñ\88Ñ\80Ñ\83Ñ\82изаÑ\86ией Ð½Ð° Ð¾Ñ\81нове Ð¿Ñ\83Ñ\82ей и т.д.
+    * Если вы сравниваете Starlette, сравнивайте его с Sanic, Flask, Django и другими веб-фреймворками (или микрофреймворками).
 
 * **FastAPI**:
-    * Так же как Starlette использует Uvicorn и не может быть быстрее него, **FastAPI** использует Starlette, то есть он не может быть быстрее Starlette.
-    * FastAPI предоставляет больше возможностей поверх Starlette, которые наверняка Вам понадобятся при создании API, такие как проверка данных и сериализация. В довесок Вы ещё и получаете автоматическую документацию (автоматическая документация даже не увеличивает накладные расходы при работе приложения, так как она создается при запуске).
-    * Ð\95Ñ\81ли Ð\92Ñ\8b Ð½Ðµ Ð¸Ñ\81полÑ\8cзÑ\83еÑ\82е FastAPI, Ð° Ð¸Ñ\81полÑ\8cзÑ\83еÑ\82е Starlette Ð½Ð°Ð¿Ñ\80Ñ\8fмÑ\83Ñ\8e (или Ð´Ñ\80Ñ\83гой Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82 Ð²Ñ\80оде Sanic, Flask, Responder Ð¸ Ñ\82.д.), Ð\92ам Ð¿Ñ\80иÑ\88лоÑ\81Ñ\8c Ð±Ñ\8b Ñ\81амоÑ\81Ñ\82оÑ\8fÑ\82елÑ\8cно Ñ\80еализоваÑ\82Ñ\8c Ð²Ð°Ð»Ð¸Ð´Ð°Ñ\86иÑ\8e Ð¸ Ñ\81еÑ\80иализаÑ\86иÑ\8e Ð´Ð°Ð½Ð½Ñ\8bÑ\85. Ð¢Ð¾ ÐµÑ\81Ñ\82Ñ\8c, Ð² Ð¸Ñ\82оге, Ð\92аÑ\88е Ð¿Ñ\80иложение Ð¸Ð¼ÐµÐ»Ð¾ Ð±Ñ\8b Ñ\82акие Ð¶Ðµ Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ñ\8bе Ñ\80аÑ\81Ñ\85одÑ\8b, ÐºÐ°Ðº ÐµÑ\81ли Ð±Ñ\8b Ð¾Ð½Ð¾ Ð±Ñ\8bло Ñ\81оздано Ñ\81 Ð¸Ñ\81полÑ\8cзованием FastAPI. Ð\98 Ð²Ð¾ Ð¼Ð½Ð¾Ð³Ð¸Ñ\85 Ñ\81лÑ\83Ñ\87аÑ\8fÑ\85 Ð²Ð°Ð»Ð¸Ð´Ð°Ñ\86иÑ\8f Ð¸ Ñ\81еÑ\80иализаÑ\86иÑ\8f Ð´Ð°Ð½Ð½Ñ\8bÑ\85 Ð¿Ñ\80едÑ\81Ñ\82авлÑ\8fÑ\8eÑ\82 Ñ\81обой Ñ\81амÑ\8bй Ð±Ð¾Ð»Ñ\8cÑ\88ой Ð¾Ð±Ñ\8aÑ\91м кода, написанного в приложениях.
-    * Таким образом, используя FastAPI Вы потратите меньше времени на разработку, уменьшите количество ошибок, строк кода и, вероятно, получите ту же производительность (или лучше), как и если бы не использовали его (поскольку Вам пришлось бы реализовать все его возможности в своем коде).
-    * FastAPI должно сравнивать с фреймворками веб-приложений (или наборами инструментов), которые обеспечивают валидацию и сериализацию данных, а также предоставляют автоматическую документацию, такими как Flask-apispec, NestJS, Molten и им подобные.
+    * Так же, как Starlette использует Uvicorn и не может быть быстрее его, **FastAPI** использует Starlette, поэтому не может быть быстрее его.
+    * FastAPI предоставляет больше возможностей поверх Starlette. Возможности, которые вам почти всегда нужны при создании API, такие как валидация и сериализация данных. И при использовании FastAPI вы получаете автоматическую документацию бесплатно (автоматическая документация даже не добавляет накладные расходы на выполнение приложений, она создается при запуске).
+    * Ð\95Ñ\81ли Ð±Ñ\8b Ð²Ñ\8b Ð½Ðµ Ð¸Ñ\81полÑ\8cзовали FastAPI Ð¸ Ð¸Ñ\81полÑ\8cзовали Starlette Ð½Ð°Ð¿Ñ\80Ñ\8fмÑ\83Ñ\8e (или Ð´Ñ\80Ñ\83гой Ð¸Ð½Ñ\81Ñ\82Ñ\80Ñ\83менÑ\82, Ñ\82акой ÐºÐ°Ðº Sanic, Flask, Responder Ð¸ Ñ\82.д.), Ð²Ð°Ð¼ Ð¿Ñ\80иÑ\88лоÑ\81Ñ\8c Ð±Ñ\8b Ñ\80еализоваÑ\82Ñ\8c Ð²Ñ\81Ñ\8e Ð²Ð°Ð»Ð¸Ð´Ð°Ñ\86иÑ\8e Ð¸ Ñ\81еÑ\80иализаÑ\86иÑ\8e Ð´Ð°Ð½Ð½Ñ\8bÑ\85 Ñ\81амоÑ\81Ñ\82оÑ\8fÑ\82елÑ\8cно. Ð¢Ð°ÐºÐ¸Ð¼ Ð¾Ð±Ñ\80азом, Ð²Ð°Ñ\88е ÐºÐ¾Ð½ÐµÑ\87ное Ð¿Ñ\80иложение Ð²Ñ\81е Ñ\80авно Ð¸Ð¼ÐµÐ»Ð¾ Ð±Ñ\8b Ñ\82е Ð¶Ðµ Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ñ\8bе Ñ\80аÑ\81Ñ\85одÑ\8b, ÐºÐ°Ðº ÐµÑ\81ли Ð±Ñ\8b Ð¾Ð½Ð¾ Ð±Ñ\8bло Ñ\81оздано Ñ\81 Ð¸Ñ\81полÑ\8cзованием FastAPI. Ð\98 Ð²Ð¾ Ð¼Ð½Ð¾Ð³Ð¸Ñ\85 Ñ\81лÑ\83Ñ\87аÑ\8fÑ\85 Ð²Ð°Ð»Ð¸Ð´Ð°Ñ\86иÑ\8f Ð´Ð°Ð½Ð½Ñ\8bÑ\85 Ð¸ Ð¸Ñ\85 Ñ\81еÑ\80иализаÑ\86иÑ\8f Ñ\81оÑ\81Ñ\82авлÑ\8fÑ\8eÑ\82 Ð½Ð°Ð¸Ð±Ð¾Ð»Ñ\8cÑ\88Ñ\83Ñ\8e Ñ\87аÑ\81Ñ\82Ñ\8c кода, написанного в приложениях.
+    * Таким образом, используя FastAPI, вы экономите время на разработку, снижаете вероятность ошибок, количество строк кода и, вероятно, получаете такую же производительность (или лучше), как если бы вы не использовали его (так как вам пришлось бы реализовать все в вашем коде).
+    * Если вы сравниваете FastAPI, сравнивайте его с фреймворками веб-приложений (или наборами инструментов), которые обеспечивают валидацию данных, сериализацию и документацию, такими как Flask-apispec, NestJS, Molten и другие. Фреймворки с интегрированной автоматической валидацией данных, сериализацией и документацией.