我使用Python開(kāi)發(fā)網(wǎng)站的3個(gè)主要框架庫(kù),強(qiáng)烈推薦
共 1552字,需瀏覽 4分鐘
·
2024-05-01 08:53
雖然Python不是主打后端開(kāi)發(fā)的語(yǔ)言,但目前市場(chǎng)仍有很多大公司在用Python開(kāi)發(fā)網(wǎng)站和軟件,比如Youtube、Reddit、Dropbox、Douban等。
目前Python生態(tài)有幾個(gè)受歡迎的后端框架,主要是Django、Flask、FastAPI,咱們?nèi)绻鯬ython后端開(kāi)發(fā),該怎么選擇呢?
從市場(chǎng)應(yīng)用層度來(lái)看,Django>Flask>FastAPI,意味著Django、Flask有更多工作機(jī)會(huì)。
很多公司都在用Django,甚至用Django來(lái)開(kāi)發(fā)應(yīng)用,比如Youtube、Spotify、Instagram、Linkedin等,因此Django的工作機(jī)會(huì)更多。
不行你去翻翻招聘網(wǎng)站Python web開(kāi)發(fā)的能力要求,很多都是需要Django經(jīng)驗(yàn),就像Java的Spring。
從框架完整性來(lái)看,Django>Flask>FastAPI,意味著Django可以開(kāi)發(fā)更復(fù)雜的應(yīng)用。
Django自帶大量常用工具和框架,可輕松、迅速開(kāi)發(fā)出一個(gè)功能齊全的Web應(yīng)用。
而且Django有健全的后臺(tái)管理系統(tǒng)。Django內(nèi)置了一個(gè)后臺(tái)數(shù)據(jù)管理系統(tǒng),經(jīng)簡(jiǎn)單配置后,再編寫(xiě)少量代碼即可使用完整的后臺(tái)管理功能。
從社區(qū)活躍度、文檔豐富度來(lái)看,Django也是做的最好的,對(duì)開(kāi)發(fā)人員來(lái)說(shuō)很適合作為主力工具。
Django學(xué)習(xí)文檔:https://docs.djangoproject.com/en/4.1/ https://docs.djangoproject.com/zh-hans/4.1/
從輕量化層度來(lái)看,F(xiàn)astAPI=Flask>Django,意味著FaskAPI、Flask更容易入手。
FastAPI、Flask都是輕量級(jí)的后端框架,適合初學(xué)者入門(mén)學(xué)習(xí),并迅速搭建應(yīng)用。
這里要強(qiáng)調(diào)一點(diǎn),F(xiàn)astAPI 是添加 Web API 支持的二次框架,和Django、Flask這類(lèi)通用型框架并不是一個(gè)物種。
因此學(xué)習(xí)Python 后端只適合在Django和Flask中做選擇,或者Tornado、Starlette之類(lèi)。
Django具有使代碼可重用的大多數(shù)軟件包,是一個(gè)完整的 Web 開(kāi)發(fā)框架,而 Flask 和 FastAPI 是用于構(gòu)建網(wǎng)站的簡(jiǎn)約框架,很多功能比如用戶(hù)系統(tǒng),后臺(tái)管理要自己實(shí)現(xiàn)。
Fastapi學(xué)習(xí)文檔: https://fastapi.tiangolo.com/ https://fastapi.tiangolo.com/zh/
從個(gè)人開(kāi)發(fā)性?xún)r(jià)比來(lái)看,F(xiàn)lask>FastAPI>Django,意味著Flask更適合小而美的東西。
Flask 是一個(gè) Python Web 開(kāi)發(fā)的微框架,嚴(yán)格來(lái)說(shuō),它僅提供 Web 服務(wù)器支持,不提供全棧開(kāi)發(fā)支持。
Flask 非常輕量、非常簡(jiǎn)單,基于它搭建 Web 系統(tǒng)都以分鐘來(lái)計(jì)時(shí),特別適合小微原型系統(tǒng)的開(kāi)發(fā)?;ㄉ贂r(shí)間、產(chǎn)生可用系統(tǒng),是非常劃算的選擇。
Flask學(xué)習(xí)文檔:https://flask.palletsprojects.com/en/2.2.x/ https://dormousehole.readthedocs.io/en/latest/quickstart.html
加入知識(shí)星球【我們談?wù)摂?shù)據(jù)科學(xué)】
600+小伙伴一起學(xué)習(xí)!
