2020年最流行Python web開發(fā)框架(下)
時間:2023-05-29 03:30:01 | 來源:網(wǎng)站運(yùn)營
時間:2023-05-29 03:30:01 來源:網(wǎng)站運(yùn)營
2020年最流行Python web開發(fā)框架(下):11種2020年流行的Web開發(fā)Python框架,接上文 2020年最流行Python web開發(fā)框架(上)介紹的,剩下部分在本文里繼續(xù)詳細(xì)介紹。當(dāng)然,Python框架很多很棒,學(xué)好Python是打開這個寶藏的鑰匙。如果您還沒學(xué)或者正在學(xué)習(xí)連潘石屹都在學(xué)的Python,趕緊用這本書快速上車。大廠老師傅推薦,數(shù)百好評的Python入門好資料。
前面介紹的Django,Pyramid金字塔,Grok格羅克,CherryPy櫻桃派強(qiáng)大的功能無疑讓大家影響深刻,那這一篇要介紹的是不是就會遜色很多?不會的,瞪大眼睛,本文要介紹的Python開發(fā)框架也是無比精彩的。
瞪大眼睛,本文也是無比精彩的
TurboGears渦輪齒輪
TurboGears是一個數(shù)據(jù)驅(qū)動的全棧Web應(yīng)用程序Python框架。它旨在克服各種廣泛使用的Web和移動應(yīng)用程序開發(fā)框架的不足之處。它使軟件工程師能夠以微不足道的設(shè)置開始開發(fā)Web應(yīng)用程序。
TurboGears渦輪齒輪
TurboGears使Web開發(fā)人員可以使用各種JavaScript開發(fā)工具來簡化Web應(yīng)用程序開發(fā)。您可以借助SQLAlchemy,Repoze,WebOb和Genshi等元素來開發(fā)Web應(yīng)用程序,這比其他現(xiàn)有框架要快得多。它支持不同的數(shù)據(jù)庫和Web服務(wù)器,例如Pylons。該框架采用MVC(模型-視圖-控制器)設(shè)計,并結(jié)合了強(qiáng)大的格式,令人難以置信的對象關(guān)系映射器(ORM)和服務(wù)器和程序的Ajax。使用TurboGears的組織合并了Bisque,ShowMeDo和SourceForge。
TurboGears的主要功能
- 所有功能均作為功能裝飾器執(zhí)行。
- 多數(shù)據(jù)庫支持。
- 可訪問的命令行工具。
- MochiKit JavaScript庫集成。
- MVC風(fēng)格的體系結(jié)構(gòu)和PasteScript模板。
- ToscaWidgets簡化了前端設(shè)計和服務(wù)器部署的協(xié)調(diào)。
Web2Py
Web2py附帶調(diào)試器,代碼編輯器以及部署工具,使您能夠構(gòu)建和調(diào)試代碼以及測試和維護(hù)Web應(yīng)用程序。這是一個跨平臺的框架,是Windows,Unix / Linux,Mac,Google App Engine和其他平臺的基礎(chǔ)。
Web2Py
該框架通過Web服務(wù)器,SQL數(shù)據(jù)庫和在線界面簡化了Web應(yīng)用程序開發(fā)過程。它使客戶能夠通過Web瀏覽器來構(gòu)建,修改,部署和管理Web應(yīng)用程序。
Web2py的關(guān)鍵組件是票證框架,該框架會在發(fā)生錯誤時發(fā)出票證。這鼓勵客戶遵循錯誤及其狀態(tài)。而且,它具有內(nèi)置組件來管理HTTP請求,響應(yīng),會話和cookie。
Web2py的主要功能
- 支持通過配置進(jìn)行結(jié)算并促進(jìn)快速的Web開發(fā)。
- 支持MVC體系結(jié)構(gòu)以簡化Web開發(fā)。
- 使開發(fā)人員能夠使用廣泛使用的關(guān)系數(shù)據(jù)庫和NoSQL數(shù)據(jù)庫。
- 基于Web的IDE,可加速Web開發(fā)項(xiàng)目,例如清理臨時文件,編輯應(yīng)用程序文件,運(yùn)行測試以及瀏覽故障單。
- 它隨附有用的電池,可有效地構(gòu)建各種Web應(yīng)用程序,而無需使用外部工具和服務(wù)。
- 通過解決主要漏洞和安全問題來確保Web應(yīng)用程序的安全。
Flask
Flask是受BSD許可訪問的Python框架,該框架受Sinatra Ruby框架的啟發(fā)。Flask依賴于Werkzeug WSGI工具箱和Jinja2模板。主要目的是幫助開發(fā)強(qiáng)大的Web應(yīng)用程序基礎(chǔ)。
Flask
開發(fā)人員可以根據(jù)需要以任何方式開發(fā)后端框架,但是它是為開放式應(yīng)用程序設(shè)計的。Flask已被包括LinkedIn和Pinterest在內(nèi)的大公司使用。與Django相比,F(xiàn)lask最適合小型和簡單的項(xiàng)目。因此,您可以期待Web服務(wù)器的開發(fā),對Google App Engine的支持以及內(nèi)置的單元測試。
Flask的主要特點(diǎn)
- 內(nèi)置開發(fā)服務(wù)器和調(diào)試器。
- RESTful請求分派。
- 集成的單元測試支持(帶有質(zhì)量的代碼)。
- 使用Jinja2模板(標(biāo)簽,過濾器,宏等)。
- 100%符合WSGI 1.0。
- 社區(qū)提供的多個擴(kuò)展,簡化了新功能的集成。
Bottle瓶子
另一個有趣的Python Web框架是Bottle,它屬于小型框架。最初,它是為構(gòu)建Web API而開發(fā)的。此外,Bottle嘗試在單個源文檔中執(zhí)行所有操作。除了Python標(biāo)準(zhǔn)庫之外,它沒有其他依賴項(xiàng)。
Bottle瓶子
開箱即用的功能包括模板,實(shí)用程序,定向以及對WSGI標(biāo)準(zhǔn)的一些基本抽象。與Flask一樣,與全??蚣芟啾龋鷮⒏咏饘?。Bottle使開發(fā)人員可以更接近硬件。它不僅構(gòu)建簡單的個人應(yīng)用程序,而且還是學(xué)習(xí)框架和原型的合適場所。例如,Netflix已將Bottle用于其Web界面。
Bottle瓶子的主要特征
- 使用簡化語法進(jìn)行映射的一塵不染的動態(tài)URL路由。
- 快速和pythonic內(nèi)置模板引擎和支持。
- WSGI框架可與CGI一起使用,并且WSGI內(nèi)部非常簡單。
- 允許輕松訪問數(shù)據(jù),cookie,文件上傳以及其他與HTTP相關(guān)的元數(shù)據(jù)。
- 在HTTP服務(wù)器中工作,并支持膠水,fapws3,flup或某些其他WSGI合格的HTTP服務(wù)器。
- 加速測試和高性能的優(yōu)化。
Tornado龍卷風(fēng)
Tornado是一個Python Web框架和非常規(guī)框架庫。它利用非阻塞框架I / O并解決了C10k問題(這意味著,只要配置正確,它就可以處理10,000多個同時連接)。
Tornado龍卷風(fēng)
這使其成為構(gòu)建需要大量高級客戶端的應(yīng)用程序的非凡工具。
龍卷風(fēng)的主要特征
- 允許實(shí)施第三方認(rèn)證和授權(quán)方案。
- 卓越的質(zhì)量,實(shí)時服務(wù)和無阻塞的HTTP客戶。
- 它提供高質(zhì)量的輸出。
- 支持解釋和本地化。
- 用戶身份驗(yàn)證支持和Web模板。
BlueBream藍(lán)夢
BlueBream還是用于網(wǎng)站開發(fā)人員的開源Web應(yīng)用程序框架,服務(wù)器和庫。它是由Zope團(tuán)隊(duì)開發(fā)的,以前稱為Zope 3。
BlueBream藍(lán)夢
該框架最適合分配到各種可重用和合適的部分中的中型和大型活動。
BlueBream依賴Zoop Toolkit(ZTK)。它擁有豐富的經(jīng)驗(yàn),可以確保它滿足持久,持久和適應(yīng)性編程的主要要求。
BlueBream的主要功能
- 強(qiáng)調(diào)Python Web服務(wù)器網(wǎng)關(guān)接口(WSGI)的兼容性。
- 單元和功能測試框架。
- 插入安全性方法的基本機(jī)制。
- 一種XHTML兼容語言,用于開發(fā)模板。
- 自動生成表格的工具。
- Zope組件體系結(jié)構(gòu)(ZCA)執(zhí)行關(guān)注點(diǎn)分離,以開發(fā)強(qiáng)大的可重用組件。
Quixote
Quixote框架用于使用Python編寫基于Web的應(yīng)用程序。它的目標(biāo)是按特定順序適應(yīng)性和更好的性能。Quixote應(yīng)用程序是用傳統(tǒng)技術(shù)開發(fā)的。因此,如果Python開發(fā)人員熱衷于嘗試或?qū)W習(xí)“真正的編程語言”,那么Quixote就適合他們。格式化網(wǎng)頁的邏輯包括Python類和函數(shù)。
Quixote
Quixote有三個重要版本。版本1和版本2彼此相似,但完全不同。版本1不再有效維護(hù)。第3版需要像Quixote 2這樣的Python3。第2版和第3版得到有效維護(hù),并被各種公共站點(diǎn)使用。
Quixote的主要特點(diǎn)
- 使用會話管理API的簡單靈活的設(shè)計。
- 功能庫,用于協(xié)助開發(fā)和分析HTML表單。
- HTML模板以類似Python的語法編寫,并且可以像其他Python代碼一樣導(dǎo)入。
- 可與任何支持CGI或Fast CGI的Web服務(wù)器一起使用
- 支持Apache的mod_python
- 還支持SCGI協(xié)議
結(jié)語
盡管有很多python Web開發(fā)框架在未來幾年中都很流行和流行,但各有優(yōu)缺點(diǎn)。每個Python開發(fā)人員都有不同的編碼風(fēng)格和偏好。他們將根據(jù)單個任務(wù)的要求評估每個框架。因此,選擇很大程度上取決于開發(fā)人員和手頭的任務(wù)。
上面列出了2020年的一些免費(fèi)和開源Python框架,這些框架將廣泛用作全棧后端Web應(yīng)用程序開發(fā)。您要為下一個項(xiàng)目選擇哪一個?或者,您最喜歡哪個Python框架?請?jiān)谙旅娴脑u論部分中讓我們知道。