39.8k star Python后端開源框架,太牛了~
↑ 關(guān)注 + 星標(biāo) ,每天學(xué)Python新技能
后臺(tái)回復(fù)【大禮包】送你Python自學(xué)大禮包
相信學(xué)Python的朋友大多數(shù)都會(huì)Django和Flask兩個(gè)框架。
K哥之前也寫過這兩個(gè)框架的系列文章,感興趣的可以去公眾號(hào)閱讀。
今天主要是想跟大家分享一個(gè)更加牛逼的web框架。
FastAPI

從名字上可以看出,fast追求快速,API能夠?qū)懡涌凇?/p>
從它的官網(wǎng)上,我們可以知道它的相關(guān)特性,看上去還是非常牛逼的。
?快速:可與 NodeJS 和 Go 比肩的極高性能(歸功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。?高效編碼:提高功能開發(fā)速度約 200% 至 300%。?更少 bug:減少約 40% 的人為(開發(fā)者)導(dǎo)致錯(cuò)誤。?智能:極佳的編輯器支持。處處皆可自動(dòng)補(bǔ)全,減少調(diào)試時(shí)間。?簡單:設(shè)計(jì)的易于使用和學(xué)習(xí),閱讀文檔的時(shí)間更短。?簡短:使代碼重復(fù)最小化。通過不同的參數(shù)聲明實(shí)現(xiàn)豐富功能。bug 更少。?健壯:生產(chǎn)可用級(jí)別的代碼。還有自動(dòng)生成的交互式文檔。?標(biāo)準(zhǔn)化:基于(并完全兼容)API 的相關(guān)開放標(biāo)準(zhǔn):OpenAPI (以前被稱為 Swagger) 和 JSON Schema。
我們可以知道,該框架主要是性能以及開發(fā)速度方面為主要重點(diǎn)。
關(guān)于如何使用,其實(shí)中文官方文檔講的非常的清楚。
https://fastapi.tiangolo.com/zh/#_5
大家可以直接移步到官方文檔,目前已經(jīng)支持中文了。
該框架還有一個(gè)亮眼的地方就是能夠自主生成交互式 API 文檔,該API文檔是基于swagger UI來做的。

簡單說就是我們可以直接從API文檔中調(diào)試我們的接口,非常的方便!
掌握一些常見的框架能夠有利于我們?nèi)粘5拈_發(fā)工作或者自己想寫一些簡單的功能。
多熟悉一個(gè)也不過分,fastapi值得去學(xué)習(xí)。
該框架也是開源的,地址扔在下面:
https://github.com/tiangolo/fastapi
推薦大家去閱讀源碼,去了解一個(gè)優(yōu)秀的框架的底層是怎樣實(shí)現(xiàn)的,這樣也有利于我們對(duì)于框架的理解和使用!


