大家好我是費老師,在Python
生態中,有很多以Python
為主要開發語言,實現網頁應用開發的框架,其中最為知名的有Dash
、flet
、streamlit
、gradio
、nicegui
等。
如果綜合考慮流行度、開發效率、開發自由度、相關生態成熟度、可擴充性、安全性等各方面的能力,Dash
是其中天花板級別的存在,這也是Dash
得以在全世界範圍內,被廣大公司、高校及政府機構選中,用於快速開發構建各種生產級別平臺應用的重要原因。
其中相關生態成熟度就具體體現在Dash
的元件庫豐富程度上,今天的文章中要給大家介紹的fac
(全稱feffery-antd-components
,官網文件地址:https://fac.feffery.tech )就是一套非常成熟的Dash
網頁開發通用元件庫,累計下載量超過25萬次,底層基於非常著名的前端框架Ant Design
,透過大量的二次開發使得我們可以透過純Python
的方式,來呼叫各種豐富的元件功能,構建我們心儀的Dash
網頁應用。
fac
剛釋出了其0.3.0
正式版本,基於最新的Ant Design 5.x
版本進行全面升級,整合了涵蓋通用、佈局、導航、資料錄入、資料展示、反饋、其他等七大類功能的多達109個元件,足以輕鬆覆蓋各型別常用應用功能需求。
Dash
和fac
的安裝使用非常方便,推薦大家養成好習慣,在單獨的Python
虛擬環境中進行Dash
應用專案開發工作,以conda
或mamba
為例(conda
使用者將命令中的mamba
換成conda
即可):
- 建立示例虛擬環境並啟用,
Python
版本在主流的3.8
到3.12
之間均可
mamba create -n my-dash-env python=3.9 -y
mamba activate my-dash-env
- 使用
pip
直接安裝fac
,會自動安裝其他Dash
依賴
pip install feffery-antd-components
OK,我們的環境這樣就準備好了,非常的簡單方便😉~,接下來就可以在你習慣的ide
裡開始編寫Dash
應用了。
下面是一個最簡單的Dash
應用示例,你可以將下面的程式碼直接貼上到你的ide
裡,再在終端執行python app.py
命令啟動它,Dash
預設會在本機的http://127.0.0.1:8050
地址啟動我們的應用,直接在瀏覽器中訪問即可看到下面的效果:
import dash
import feffery_antd_components as fac
app = dash.Dash(__name__)
app.layout = fac.AntdAlert(
type="info",
showIcon=True,
message="你好,Dash!",
description=f"Dash版本:{dash.__version__},fac版本:{fac.__version__}",
)
if __name__ == "__main__":
app.run()
其中fac.AntdAlert
就是fac
中的警告提示元件,對應的文件地址:https://fac.feffery.tech/AntdAlert ,每個元件都有其對應各自不同功能的引數,譬如上面例子中,就透過引數info
設定了提示型別,透過引數showIcon
設定圖示顯示,透過引數message
設定了提示資訊內容,透過引數description
設定了描述資訊內容,這些你都可以在文件網站中檢視到詳細的介紹及示例演示:
熟悉fac
的老使用者應該知道,其文件網站是完全基於Dash
開發的,且開源了完整的原始碼地址( https://github.com/CNFeffery/feffery-antd-docs ),隨著本次fac
的大版本升級,文件網站也進行了大範圍的更新重構,增加了很多實用功能,方便大家更加便捷高效的查詢文件,感謝在此過程中參與原始碼貢獻的insistence、琅主、資料猿Riggle、DreamGery等同學🖖。
篇幅有限,本文針對fac
中的超多新功能不多做介紹,今後將持續為大家分享有關Dash
、fac
及相關生態的各種乾貨內容,歡迎持續關注❤️。