From: Vladislav Kramorenko <85196001+Xewus@users.noreply.github.com> Date: Fri, 10 Mar 2023 18:42:25 +0000 (+0300) Subject: 🌐 Add Russian translation for `docs/ru/docs/history-design-future.md` (#5986) X-Git-Tag: 0.94.0~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d1f3753e5e728b96aa27996499b30fa7f617c0a1;p=thirdparty%2Ffastapi%2Ffastapi.git 🌐 Add Russian translation for `docs/ru/docs/history-design-future.md` (#5986) --- diff --git a/docs/ru/docs/history-design-future.md b/docs/ru/docs/history-design-future.md new file mode 100644 index 0000000000..2a5e428b1b --- /dev/null +++ b/docs/ru/docs/history-design-future.md @@ -0,0 +1,77 @@ +# ÐÑÑоÑÐ¸Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ далÑнейÑее ÑазвиÑие + +ÐднаждÑ, один из полÑзоваÑелей **FastAPI** задал вопÑоÑ: + +> Ðакова иÑÑоÑÐ¸Ñ ÑÑого пÑоекÑа? СоздаÑÑÑÑ Ð²Ð¿ÐµÑаÑление, ÑÑо он ÑвилÑÑ Ð¸Ð· ниоÑкÑда и завоевал Ð¼Ð¸Ñ Ð·Ð° неÑколÑко Ð½ÐµÐ´ÐµÐ»Ñ [...] + +ЧÑо ж, Ð²Ð¾Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ°Ñ ÑаÑÑÑ Ð¸ÑÑоÑии пÑоекÑа. + +## ÐлÑÑеÑнаÑÐ¸Ð²Ñ + +Ð ÑеÑение неÑколÑÐºÐ¸Ñ Ð»ÐµÑ Ñ, возглавлÑÑ ÑазлиÑнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑазÑабоÑÑиков, Ñоздавал доволÑно ÑложнÑе API Ð´Ð»Ñ Ð¼Ð°Ñинного обÑÑениÑ, ÑаÑпÑеделÑннÑÑ ÑиÑÑем, аÑÐ¸Ð½Ñ ÑоннÑÑ Ð·Ð°Ð´Ð°Ñ, баз даннÑÑ NoSQL и Ñ.д. + +Ð ÑÐ°Ð¼ÐºÐ°Ñ ÑабоÑÑ Ð½Ð°Ð´ ÑÑими пÑоекÑами Ñ Ð¸ÑÑледовал, пÑовеÑÑл и иÑполÑзовал многие ÑÑеймвоÑки. + +Ðо многом иÑÑоÑÐ¸Ñ **FastAPI** - иÑÑоÑÐ¸Ñ ÐµÐ³Ð¾ пÑедÑеÑÑвенников. + +Ðак напиÑано в Ñазделе [ÐлÑÑеÑнаÑивÑ](alternatives.md){.internal-link target=_blank}: + +
+ +**FastAPI** не ÑÑÑеÑÑвовал бÑ, еÑли б не бÑло более ÑÐ°Ð½Ð½Ð¸Ñ ÑÐ°Ð±Ð¾Ñ Ð´ÑÑÐ³Ð¸Ñ Ð»Ñдей. + +Ðни Ñоздали болÑÑое колиÑеÑÑво инÑÑÑÑменÑов, коÑоÑÑе и Ð²Ð´Ð¾Ñ Ð½Ð¾Ð²Ð¸Ð»Ð¸ Ð¼ÐµÐ½Ñ Ð½Ð° Ñоздание **FastAPI**. + +Я вÑÑÑеÑки избегал ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ÑÑеймвоÑка в ÑеÑение неÑколÑÐºÐ¸Ñ Ð»ÐµÑ. СнаÑала Ñ Ð¿ÑÑалÑÑ ÑобÑаÑÑ Ð²Ñе нÑжнÑе возможноÑÑи, коÑоÑÑе нÑне еÑÑÑ Ð² **FastAPI**, иÑполÑзÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво ÑазлиÑнÑÑ ÑÑеймвоÑков, плагинов и инÑÑÑÑменÑов. + +Ðо в какой-Ñо Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ðµ оÑÑалоÑÑ Ð´ÑÑгого вÑбоÑа, кÑоме как ÑоздаÑÑ ÑÑо-Ñо, ÑÑо пÑедоÑÑавлÑло Ð±Ñ Ð²Ñе ÑÑи возможноÑÑи ÑÑазÑ. ÐзÑÑÑ ÑамÑе лÑÑÑие идеи из пÑедÑдÑÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑов и, иÑполÑзÑÑ Ð²Ð²ÐµÐ´ÑннÑе в Python подÑказки Ñипов (коÑоÑÑÑ Ð½Ðµ бÑло до веÑÑии 3.6), обÑединиÑÑ Ð¸Ñ . + ++ +## ÐÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ + +ÐлагодаÑÑ Ð¾Ð¿ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð°Ð»ÑÑеÑнаÑив, Ð¼Ñ Ñ ÐºÐ¾Ð»Ð»ÐµÐ³Ð°Ð¼Ð¸ изÑÑили Ð¸Ñ Ð¾ÑновнÑе идеи и ÑкомбиниÑовали ÑобÑаннÑе Ð·Ð½Ð°Ð½Ð¸Ñ Ð½Ð°Ð¸Ð»ÑÑÑим обÑазом. + +ÐапÑимеÑ, ÑÑало ÑÑно, ÑÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ бÑаÑÑ Ð·Ð° оÑÐ½Ð¾Ð²Ñ ÑÑандаÑÑнÑе подÑказки Ñипов Python, а ÑамÑм лÑÑÑим Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð¼ ÑвлÑеÑÑÑ Ð¸ÑполÑзование Ñже ÑÑÑеÑÑвÑÑÑÐ¸Ñ ÑÑандаÑÑов. + +ÐÑак, пÑежде Ñем пÑиÑÑÑпиÑÑ Ðº напиÑÐ°Ð½Ð¸Ñ **FastAPI**, Ñ Ð¿Ð¾ÑÑаÑил неÑколÑко меÑÑÑев на изÑÑение OpenAPI, JSON Schema, OAuth2, и Ñ.п. Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð¸Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾ÑвÑзей, Ñовпадений и ÑазлиÑий. + +## Ðизайн + +ÐаÑем Ñ Ð¿Ð¾ÑÑаÑил некоÑоÑое вÑÐµÐ¼Ñ Ð½Ð° пÑидÑмÑвание "API" ÑазÑабоÑÑика, коÑоÑÑй Ñ Ñ Ð¾Ñел имеÑÑ ÐºÐ°Ðº полÑзоваÑÐµÐ»Ñ (как ÑазÑабоÑÑик, иÑполÑзÑÑÑий FastAPI). + +Я пÑовеÑил неÑколÑко идей на ÑамÑÑ Ð¿Ð¾Ð¿ÑлÑÑнÑÑ ÑедакÑоÑÐ°Ñ ÐºÐ¾Ð´Ð° ÑÑеди Python-ÑазÑабоÑÑиков: PyCharm, VS Code, Jedi. + +ÐаннÑе по ÑедакÑоÑам Ñ Ð²Ð·Ñл из опÑоÑа Python-ÑазÑабоÑÑиков, коÑоÑÑй Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°Ð°ÐµÑ Ð¾ÐºÐ¾Ð»Ð¾ 80% полÑзоваÑелей. + +ÐÑо ознаÑаеÑ, ÑÑо **FastAPI** бÑл ÑпеÑиалÑно пÑовеÑен на ÑедакÑоÑÐ°Ñ , иÑполÑзÑемÑÑ 80% Python-ÑазÑабоÑÑиками. РпоÑколÑÐºÑ Ð±Ð¾Ð»ÑÑинÑÑво дÑÑÐ³Ð¸Ñ ÑедакÑоÑов, как пÑавило, ÑабоÑаÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ÑнÑм обÑазом, вÑе его пÑеимÑÑеÑÑва Ð´Ð¾Ð»Ð¶Ð½Ñ ÑабоÑаÑÑ Ð¿ÑакÑиÑеÑки Ð´Ð»Ñ Ð²ÑÐµÑ ÑедакÑоÑов. + +Таким обÑазом, Ñ Ñмог найÑи наилÑÑÑие ÑпоÑÐ¾Ð±Ñ ÑокÑаÑиÑÑ Ð´ÑблиÑование кода, обеÑпеÑиÑÑ Ð¿Ð¾Ð²ÑемеÑÑное авÑодополнение, пÑовеÑÐºÑ Ñипов и оÑибок и Ñ.д. + +РвÑе ÑÑо, ÑÑÐ¾Ð±Ñ Ð²Ñе полÑзоваÑели могли полÑÑаÑÑ Ð½Ð°Ð¸Ð»ÑÑÑий опÑÑ ÑазÑабоÑки. + +## ÐавиÑимоÑÑи + +ÐÑоÑеÑÑиÑовав неÑколÑко ваÑианÑов, Ñ ÑеÑил, ÑÑо в каÑеÑÑве оÑÐ½Ð¾Ð²Ñ Ð±ÑÐ´Ñ Ð¸ÑполÑзоваÑÑ **Pydantic** и его пÑеимÑÑеÑÑва. + +Ðо моим пÑедложениÑм бÑл изменÑн код ÑÑого ÑÑеймвоÑка, ÑÑÐ¾Ð±Ñ ÑделаÑÑ ÐµÐ³Ð¾ полноÑÑÑÑ ÑовмеÑÑимÑм Ñ JSON Schema, поддеÑжаÑÑ ÑазлиÑнÑе ÑпоÑÐ¾Ð±Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð³ÑаниÑений и ÑлÑÑÑиÑÑ Ð¿Ð¾Ð¼Ð¾ÑÑ ÑедакÑоÑов (пÑовеÑки Ñипов, авÑозаполнение). + +Ð Ñо же вÑемÑ, Ñ Ð¿Ñинимал ÑÑаÑÑие в ÑазÑабоÑке **Starlette**, еÑÑ Ð¾Ð´Ð¸Ð½ из оÑновнÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов FastAPI. + +## РазÑабоÑка + +Ð ÑÐ¾Ð¼Ñ Ð²Ñемени, когда Ñ Ð½Ð°Ñал ÑоздаваÑÑ **FastAPI**, болÑÑинÑÑво Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´ÐµÑалей Ñже ÑÑÑеÑÑвовало, дизайн бÑл опÑеделÑн, завиÑимоÑÑи и пÑоÑие инÑÑÑÑменÑÑ Ð±Ñли гоÑовÑ, а Ð·Ð½Ð°Ð½Ð¸Ñ Ð¾ ÑÑандаÑÑÐ°Ñ Ð¸ ÑпеÑиÑикаÑиÑÑ Ð±Ñли ÑеÑкими и Ñвежими. + +## ÐÑдÑÑее + +СейÑÐ°Ñ Ñже ÑÑно, ÑÑо **FastAPI** Ñо Ñвоими идеÑми ÑÑал полезен многим лÑдÑм. + +ÐÑи ÑÑавнении Ñ Ð°Ð»ÑÑеÑнаÑивами, вÑÐ±Ð¾Ñ Ð¿Ð°Ð´Ð°ÐµÑ Ð½Ð° него, поÑколÑÐºÑ Ð¾Ð½ лÑÑÑе Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва ваÑианÑов иÑполÑзованиÑ. + +Ðногие ÑазÑабоÑÑики и ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ñже иÑполÑзÑÑÑ **FastAPI** в ÑÐ²Ð¾Ð¸Ñ Ð¿ÑоекÑÐ°Ñ (вклÑÑÐ°Ñ Ð¼ÐµÐ½Ñ Ð¸ Ð¼Ð¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ). + +Ðо, Ñем не менее, гÑÑдÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ еÑÑ Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑлÑÑÑений и возможноÑÑей. + +У **FastAPI** великое бÑдÑÑее. + +Ð [Ð²Ð°Ñ Ð²ÐºÐ»Ð°Ð´ в ÑÑо](help-fastapi.md){.internal-link target=_blank} - оÑÐµÐ½Ñ Ñеннен. diff --git a/docs/ru/mkdocs.yml b/docs/ru/mkdocs.yml index daacad71c5..4b97278726 100644 --- a/docs/ru/mkdocs.yml +++ b/docs/ru/mkdocs.yml @@ -71,6 +71,7 @@ nav: - РазвÑÑÑÑвание: - deployment/index.md - deployment/versions.md +- history-design-future.md - external-links.md - contributing.md markdown_extensions: