大家好我是费老师,在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
及相关生态的各种干货内容,欢迎持续关注❤️。