eb 開發是Python 應用中重要的一部分,下面總結了38個基于Python的Web 開發框架!其中有的歷史悠久,有的發展迅速,還有的已經停止維護,大家可以根據情況參考學習。
官網:https://github.com/django/django.git
Django是一個開放源代碼的Web 應用框架,由純Python寫成,是目前 Python 語言中主流 de 三大Web框架之一(flask、django、tornado),是最容易上手的框架。
官網:https://flask.palletsprojects.com/en/2.0.x/
flask框架是python中的一個輕量級的前后端開發框架,不同于Django,flask只提供基礎的功能,其他的功能需要安裝各種插件。因為輕量,所以可以用來做一些小工程和低流量的開發;大型工程也可以使用flask框架,但是就需要安裝很多插件。
官網:https://trypyramid.com/
Pyramind是一個擴展性很強且靈活的 Python Web 開發框架。上手十分容易,比較適合中等規模且邊開發邊設計的場景。Pyramid 不提供絕對嚴格的框架定義,根據需求可以擴展開發,對高階程序員十分友好。
官網:https://webpy.org/
web.py 是一個Python 的web框架,它簡單而且功能強大。web.py 是公開的,無論用于什么用途都是沒有限制的。而且相當的小巧,應當歸屬于輕量級的web 框架。但這并不影響web.py 的強大,而且使用起來很簡單、很直接。
官網:https://www.tornadoweb.org/en/stable/
Tornado是一個Python web框架和異步網絡庫,最初是在FriendFeed開發的。通過使用非阻塞網絡I/O, Tornado可以擴展到數以萬計的開放連接,非常適合長輪詢、WebSockets和其他需要與每個用戶進行長時間連接的應用程序。
官網:https://www.turbogears.org/
TurboGears具有其他Python框架都具有的功能,但與其他框架一樣沒有限制,因此可以說是框架的終結者。也可以應用于簡單的微體系結構項目。它感覺不像在框架中工作,而是寫新的功能。
官網:https://cherrypy.org/
CherryPy是一個輕量級的python網絡框架,用來創建網絡應用。比如快速實現api接口、做網站后端這樣。感覺和flask差不多。
官網:http://falconframework.org/
Falcon 是一個最低限度的ASGI/WSGI框架,用于構建任務關鍵型REST API和微服務,重點關注規模上的可靠性、正確性和性能。
官網:https://asgineer.readthedocs.io/
Asgineer 是一種編寫異步 Web 應用程序的工具,使用盡可能少的抽象,同時仍然提供友好的 API。
官網:https://bottlepy.org/docs/dev/
Bottle 是一個用于 Python 的快速、簡單和輕量級的 WSGI 微型網絡框架。它作為單個文件模塊分發,除了 Python 標準庫之外沒有任何依賴項。
官網:https://emmett.sh/
Emmett 是發明家的框架,因為它旨在簡化您的開發過程,其語法簡單、易于學習和理解。不要在路由器和不舒服的模式之間浪費時間:每次為應用程序寫下路由時,一切都清楚地呈現在您的眼前。
官網:https://github.com/dutradda/apidaora
使用類型注釋將請求 / 響應聲明為數據類和字典,使用 jsondaora 驗證輸入數據,最快的 python api 框架之一,可以在任何 asgi 服務器上運行。
官網:http://www.quixote.ca/
Quixote 是一個使用 Python 編寫基于 Web 的應用程序的框架。它的目標是按此順序實現靈活性和高性能。Quixote 應用程序的結構往往類似于傳統應用程序。格式化網頁的邏輯由 Python 類和函數組成。
官網:https://www.reahl.org/
reahl 是一個可以讓開發者完全用 Python 語言編寫 Web 應用的開放框架,采用 Python 作為唯一開發語言是其最大特色。此外,reahl 提供了相當清晰且簡明的開發組建,對于開發一般功能性 Web 系統足夠清晰且可行。
官網:https://hug.rest/
hug的定義是一個RESTFUL API的框架,如果你需要搭建一個API服務,那么HUG可能是你的最佳選擇。
官網:https://github.com/Neoteroi/BlackSheep
BlackSheep是一個異步Web框架,用于使用Python構建基于事件的Web應用程序。
官網:https://index-py.aber.sh/stable/
實現了 ASGI3 接口并使用 Radix Tree 進行路由查找。是最快的 Python web 框架之一。一切特性都服務于快速開發高性能的 Web 服務。
官網:https://github.com/sanic-org/sanic
Sanic 既是一個Python web 服務器,又是一個web框架,它為速度而生。
官網:https://pypi.org/project/starlette/
Starlette 是一個輕量級的 ASGI 框架 / 工具包,具有包括 WebSocket 和 GraphQL 支持,進程內后臺任務和真正的高性能等一系列特性。除此之外,還有 100% 類型注解的代碼庫和無依賴。可以把它看作是一版非常輕量的、現代的和異步的 Flask 。
官網:https://fastapi.tiangolo.com/
FastAPI 是一個輕量級的 Web 框架。相比起來,Django 是 battery included,雖然配置麻煩,但默認就帶了許多功能,包括很好用的 ORM、migration 工具,也包括很多安全方面的中間件等等,還有比如模板系統、靜態資源管理系統等等,對于一般的業務網站來說,Django 是開箱即用的。
官網:https://python-responder.org/
是 kennethreitz 新開發的一個項目,是一個基于 Python 的 HTTP 服務框架。底層用了 Starlette 的框架,Starlette 是一款輕量級的 ASGI 框架 / 工具包, 可以用 Starlette 構建高性能的異步 IO 服務。
官網:https://moltenframework.com/
molten 是一個用Python構建HTTP API的迷你,可擴展,快速且高效的框架。
官網:https://github.com/mahmoud/clastic
一個功能強大的 Python Web 框架,可簡化顯式開發實踐,同時消除全局狀態。Clastic 是完全用 Python 語言編寫的,增強可重用性和可測試性,主動 URL 路由檢查,更好地控制應用程序初始化,改進的中間件范例,沒有全局狀態,ORM 用法,更容易的 WSGI 集成。
官網:https://docs.aiohttp.org/en/stable/
aiohttp 是一個異步框架,支持 HTTP 客戶端、HTTP 服務端,能夠快速實現異步爬蟲。
官網:https://docs.masoniteproject.com/
Masonite是一個以開發人員為中心的Python Web框架,致力于開發包含開發人員工具,該工具具有很多現成的功能以及極其可擴展的體系結構。
官網:https://pgjones.gitlab.io/quart/
Quart 是一個 Python 網絡微框架。使用 Quart,您可以呈現和提供 HTML 模板,編寫(RESTful)JSON API,服務 WebSockets,流請求和響應數據,幾乎可以通過 HTTP 或 WebSocket 協議做任何事情。
官網:https://github.com/Ayehavgunne/Tonberry
一個符合 ASGI 的 Web 微框架,采用基于類的路由方法。受 CherryPy 的影響但與 asyncio 兼容。一個名為 Qactuar 的配套 ASGI 服務器是從這個目前正在進行的項目中產生的。
官網:https://cyclone.io/
Cyclone 是用 Python 編寫的一款異步非阻塞的輕量級 Web Server 框架。它實現了 Tornado 的 API,底層實現是基于 Twisted Protocol 的。
官網:https://github.com/twisted/klein
klein是一個小型的web框架,在服務器運行爬蟲腳本的時候,可能沒辦法監測爬蟲狀態,使用Klein可以使我們隨時打開瀏覽器查看想要監控的東西。
官網:https://github.com/nameko/nameko
nameko 是python語言的一個微服務框架,支持通過 rabbitmq 消息隊列傳遞的 rpc 調用,也支持 http 調用。本文主要介紹 nameko 的 rpc 調用以及一些注意事項。
官網:https://www.cubicweb.org/
CubicWeb的最重要的支柱就是代碼的可重用性。CubicWeb宣揚自己不僅是一個Web開發框架,而且還是一款語義Web開發框架。CubicWeb使用關系查詢語言(RQL Relation Query Language)與數據庫之間進行通信。
官網:https://zope.readthedocs.io/en/latest/
Zope 2是一款基于Python的Web應用框架,是所有Python Web應用程序、工具的鼻祖,是Python家族一個強有力的分支。Zope 2的“對象發布”系統非常適合面向對象開發方法,并且可以減輕開發者的學習曲線,還可以幫助你發現應用程序里一些不好的功能。
官網:http://web2py.com/
web2py 是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容 Google App Engine。
官網:https://docs.pylonsproject.org/projects/pylons-webframework/en/latest/
Pylons是一個開放源代碼的Web應用框架,使用python語言編寫。它對WSGI標準進行了擴展應用,提升了重用性且將功能分割到獨立的模塊中。
官網:https://pythonhosted.org/cubes/
Cubes作為一個輕量級Python OLAP框架,包含了OLAP、多維數據分析和瀏覽聚合數據(aggregated data)等工具。
官網:https://github.com/Liangchengdeye/Dpark
DPark是Spark的Python克隆,是一個Python實現的分布式計算框架,可以非常方便地實現大規模數據處理和迭代計算。DPark由豆瓣實現,目前豆瓣內部的絕大多數數據分析都使用DPark完成,正日趨完善。
官網:https://buildbot.python.org/all/#/
Buildbot是一個開源框架,可以自動化軟件構建、測試和發布等過程。每當代碼有改變,服務器要求不同平臺上的客戶端立即進行代碼構建和測試,收集并報告不同平臺的構建和測試結果。
官網:https://github.com/agronholm/anyio
AnyIO是一個工作在asyncio或trio之上的異步網絡和并發庫。它在asyncio之上實現了類似于trio的結構化并發(SC),并與trio本身的原生SC協調工作。
面的模板是我們做后臺管理系統經常所需要的東西。雖然,我們總可以花很多時間從頭開始設計自己的模板,但有現在的模板讓我們套,節省我們更多時間用來摸魚,何樂而不為呢。
這些現有出色模板,除了節省時間外,還附帶這些好處:
線上地址:https://demos.creative-tim.com/vue-black-dashboard-pro/?ref=learnvue.co#/dashboard 更多:https://www.creative-tim.com/product/vue-black-dashboard-pro?ref=learnvue.co
Vue Black Dashboard Pro是一個Bootstrap 4 Admin Dashboard,其中包含數十個組件,自定義元素,插件和示例代碼,它們可以完美地滿足我們的設計需求。
我覺得,該默認的配色方案確實具有美感,可為我們的應用程序提供一定程度的專業水準和修飾感。
同時它也有暗模式和亮模式。此可切換功能確實增加了額外的自定義層,可以使應用程序脫穎而出。
Vue Black Dashboard Pro建立在vue-cli和vue-router之上,且文檔也寫的很詳細。
Vue Black Dashboard Pro 主要特點:
線上事例:https://demos.creative-tim.com/vue-paper-dashboard-pro/?_ga=2.230603804.163601398.1609605836-1654756133.1608582691
文檔地址:https://www.creative-tim.com/product/vue-paper-dashboard-2-pro?ref=learnvue.co
只需查看 Vue Paper Dashboard 2 Pro 的示例頁面,你就可以看到從插件一直到不同組件和元素的細節注意。
我對這個模板比較感興趣的事是代碼庫的組織方式,這種組織方式讓安裝和運行變得非常直觀。
主要特點:
事例地址:https://demos.creative-tim.com/vue-light-bootstrap-dashboard-pro/?&_ga=2.208068498.163601398.1609605836-1654756133.1608582691#/admin/overview
文檔地址:https://www.creative-tim.com/product/vue-light-bootstrap-dashboard-pro?ref=learnvue.co
顧名思義,Vue Light Bootstrap Dashboard Pro是使用 Bootstrap 4和 VueJS構建的。
我真正喜歡的 Vue Light Bootstrap 的 一個原因是,我們可以在各種顏色,背景圖像和其他樣式之間自定義邊欄。
此功能允許開發人員根據自己的特定項目需求來定制。無需數小時的額外編程即可提供自定義的感覺。
主要特點:
線上地址:https://flatlogic.com/templates/sing-app-vue/demo
文檔地址:https://flatlogic.com/templates/sing-app-vue
Sing App Vue 是使用 Vue2和Bootstrap 4 構建的出色管理模板。我個人非常喜歡此模板的樣式,并喜歡其遵循的現代設計原則。
主要特點:
示例地址:https://demos.creative-tim.com/vue-paper-dashboard/?_ga=2.133615758.163601398.1609605836-1654756133.1608582691#/dashboard
文檔地址:https://www.creative-tim.com/product/vue-paper-dashboard?ref=learnvue.co
這個模板是用 Vue2 和 Bootstrap 3 構建的,非常適合用于原型和證明概念。Vue Paper 僅有16種元素,其它 150種以上的元素則來自付費的Creative Tim,不用免費的 16 種元素,也有很多值得我們學習的地方。
主要特點:
線上地址:https://copilot.mistergf.io/ 文檔地址:https://github.com/misterGF/CoPilot
CoPilot 是另一個免費的基于 Bootstrap 的響應式管理模板。作為一個開源項目,CoPilot 入門就像克隆 Github 存儲庫一樣容易!
我喜歡 CoPilot 頁面頂部的漂亮的加載器動畫。加載不同組件時的進度條確實使該應用程序具有現代感和優美感。
主要特點:
線上地址:https://demos.creative-tim.com/vuetify-material-dashboard-pro/?_ga=2.4509107.163601398.1609605836-1654756133.1608582691#/
文檔:https://www.creative-tim.com/product/vuetify-material-dashboard-pro?ref=learnvue.co
對于具有 Vuetify 框架經驗的 Vue開發人員來說,Vuetify Material Dashboard 是一個絕佳的選擇。
模板不僅看起來很棒,而且還利用了 Material Design 規范創建了一個干凈,可訪問的用戶界面。顏色很棒,模板易于定制,總體而言,一切都做得很好。
這個模板相比上面的,它附帶了 Vuex 來處理狀態管理,這個內置的模板有一定的優點。
主要特點:
示例地址:https://demos.creative-tim.com/vue-white-dashboard/ 文檔:https://www.creative-tim.com/product/vue-white-dashboard?ref=learnvue.co
Vue White Dashboard 是一個免費的 Bootstrap 4 管理模板。有16個免費元素,3個自定義插件和7個示例頁面,對于那些只想尋找一種免費方法來測試其儀表板的人來說,這是一個很好的起點。
主要特點:
示例地址:https://alpixel.github.io/vue-chuckadmin/#/
文檔地址:https://github.com/alpixel/vue-chuckadmin
此開源 Vue 管理模板基于 ChuckCSS 框架構建。代碼中已經添加了許多Vue庫,例如vue-router和Vuex。
盡管它可能不是“現成的”,但它確實為開發人員在儀表板的布局,設計和結構上提供了額外的靈活性。
主要特點:
線上地址:https://coreui.io/vue/demo/free/3.1.1/#/dashboard 文檔地址:https://coreui.io/vue/
CoreUI Vue 是 CoreUI 的免費 Vue 模板。它建立在Bootstrap之上,提供了100多種自定義元素,例如按鈕,卡片,圖像輪播等等,從而使開發過程變得輕松自如。
我真的很喜歡CoreUI的風格和文檔的清晰程度。
主要特點:
線上地址:https://panjiachen.github.io/vue-element-admin/#/login?redirect=%2Fdashboard
文檔地址:https://github.com/PanJiaChen/vue-element-admin
Vue Element Admin是另一個開源 Vue 后臺模板。它建立在Element UI庫的基礎之上,Github上的有63K顆星,非常受歡迎。
對于免費工具,Vue Element Admin中包含大量的組件,頁面和功能。
借助已內置的登錄權限,文本編輯器,數據導出等功能,這對于想要功能強大的后臺模板這是一個不錯的選擇。
主要特點:
線上地址:https://vuestic.epicmax.co/admin/dashboard 文檔地址:https://github.com/epicmaxco/vuestic-admin
Vuestic Admin 是一個免費的Vue.js管理模板,包含44+自定義UI組件。
Vuestic Adminn 具有高度可定制性,可以滿足我們的任何儀表板需求,并且設計是一種時尚,專業的方式來顯示數據。
主要特點:
從視覺上來說,Creative Tim 的這個儀表板是我最喜歡的儀表板之一。所有元素看起來都非常干凈,可以高效地顯示數據,并且所有內容都非常易于定制。
擁有200多個可以使用SASS樣式進行修改的組件,使用此模板可以輕松進行開發。
主要特點:
線上地址:https://flatlogic.com/templates/vue-material-template-full/demo 文檔地址:https://flatlogic.com/templates/vue-material-template-full
Vue Material Admin Template是一個基于Vue的Material Design后臺管理模板,使用Vuetifyjs作為基礎的框架。
主要特點:
淺藍主題Vue管理模板(Light Blue Vue Admin)是一個免費的Vue.js和Bootstrap 4儀表板模板,設計獨特、具有稍微透明的小部件和漸變背景。
淺藍主題Vue管理模板(Light Blue Vue Admin)可以輕松為IoT儀表板、SAAS啟動、預訂管理系統或任何其他Web應用程序構建管理界面。
Vue Material Dashboard是使用Vue Material的另一個免費資源。這是構建快速應用程序的絕佳模板,它甚至可以用于大型應用程序。
代碼本身有很好的文檔說明,易于定制,甚至Vue Router已經為您設置好了。
主要特點:
線上地址:https://demos.creative-tim.com/vue-material-dashboard/
文檔地址:https://www.creative-tim.com/product/vue-material-dashboard?ref=learnvue.co
線上地址:https://demos.creative-tim.com/vue-now-ui-dashboard-pro/?_ga=2.201309230.163601398.1609605836-1654756133.1608582691#/dashboard
文檔:https://www.creative-tim.com/product/vue-now-ui-dashboard-pro?ref=learnvue.co
~完,我是刷碗智,我要去刷碗了,骨的白!
作者:Matt Maribojoc 譯者:前端小智 來源:stackabuse
原文:https://learue.co/2021/01/top-15-profeional-vue-admin-dashboard-templates-2021/
*請認真填寫需求信息,我們會在24小時內與您取得聯系。