Python網頁應用開發神器fac 0.3.0全新版本釋出

费弗里發表於2024-08-13

大家好我是費老師,在Python生態中,有很多以Python為主要開發語言,實現網頁應用開發的框架,其中最為知名的有Dashfletstreamlitgradionicegui等。

如果綜合考慮流行度開發效率開發自由度相關生態成熟度可擴充性安全性等各方面的能力,Dash是其中天花板級別的存在,這也是Dash得以在全世界範圍內,被廣大公司、高校及政府機構選中,用於快速開發構建各種生產級別平臺應用的重要原因。

Python網頁應用開發神器fac 0.3.0全新版本釋出

其中相關生態成熟度就具體體現在Dash的元件庫豐富程度上,今天的文章中要給大家介紹的fac(全稱feffery-antd-components,官網文件地址:https://fac.feffery.tech )就是一套非常成熟的Dash網頁開發通用元件庫,累計下載量超過25萬次,底層基於非常著名的前端框架Ant Design,透過大量的二次開發使得我們可以透過純Python的方式,來呼叫各種豐富的元件功能,構建我們心儀的Dash網頁應用。

Python網頁應用開發神器fac 0.3.0全新版本釋出

fac剛釋出了其0.3.0正式版本,基於最新的Ant Design 5.x版本進行全面升級,整合了涵蓋通用佈局導航資料錄入資料展示反饋其他等七大類功能的多達109個元件,足以輕鬆覆蓋各型別常用應用功能需求。

Python網頁應用開發神器fac 0.3.0全新版本釋出

Dashfac的安裝使用非常方便,推薦大家養成好習慣,在單獨的Python虛擬環境中進行Dash應用專案開發工作,以condamamba為例(conda使用者將命令中的mamba換成conda即可):

  • 建立示例虛擬環境並啟用,Python版本在主流的3.83.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地址啟動我們的應用,直接在瀏覽器中訪問即可看到下面的效果:

Python網頁應用開發神器fac 0.3.0全新版本釋出
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設定了描述資訊內容,這些你都可以在文件網站中檢視到詳細的介紹及示例演示:

Python網頁應用開發神器fac 0.3.0全新版本釋出

熟悉fac的老使用者應該知道,其文件網站是完全基於Dash開發的,且開源了完整的原始碼地址( https://github.com/CNFeffery/feffery-antd-docs ),隨著本次fac的大版本升級,文件網站也進行了大範圍的更新重構,增加了很多實用功能,方便大家更加便捷高效的查詢文件,感謝在此過程中參與原始碼貢獻的insistence琅主資料猿RiggleDreamGery等同學🖖。

篇幅有限,本文針對fac中的超多新功能不多做介紹,今後將持續為大家分享有關Dashfac及相關生態的各種乾貨內容,歡迎持續關注❤️。

相關文章