大家好我是费老师,在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
之间均可
bash
mamba create -n my-dash-env python=3.9 -y
mamba activate my-dash-env
- 使用
pip
直接安装fac
,会自动安装其他Dash
依赖
bash
pip install feffery-antd-components
OK,我们的环境这样就准备好了,非常的简单方便😉~,接下来就可以在你习惯的ide
里开始编写Dash
应用了。
下面是一个最简单的Dash
应用示例,你可以将下面的代码直接粘贴到你的ide
里,再在终端执行python app.py
命令启动它,Dash
默认会在本机的http://127.0.0.1:8050
地址启动我们的应用,直接在浏览器中访问即可看到下面的效果:
python
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
及相关生态的各种干货内容,欢迎持续关注❤️。