Python网页开发神器fac新版本它来啦
添加微信号CNFeffery,备注“dash学习”,拉你进dash交流群
大家好我是费老师,提到Python网页开发,很多人都会联想到flask、django以及FastAPI这些经典且强大web开发框架,但基于这些框架进行网页应用开发,本质上还是主要在用Python开发后端服务,前端的网页内容和交互逻辑则需要额外编写大量的html、css以及js代码来实现,颇为繁琐。
都已经2023年了,难道就没有纯Python进行网页应用全栈开发的成熟方案吗?
当然有,并且远远强大于streamlit、gradio、pywebio这些简陋的玩具框架,它就是由plotly开源的dash框架,很多人都知道它可以用来快速搭建数据可视化仪表盘之类的应用,却鲜有人知依托dash生态中强大的各种第三方「组件库」,我们可以基于dash,以纯Python全栈开发的方式构建任何网页应用🚀🚀🚀!

组件库是现代化网页开发中非常重要的概念,当一个网页开发框架有了具有生产力的组件库,才能更好的方便开发者构建应用功能,从而更迅速的发展起来,就像Material Design、Ant Design之于react,Element之于vue那样。
而今天费老师我要给大家介绍的dash生态第三方组件库,就是由我开源维护的通用网页组件库feffery-antd-components(简称fac,官网地址:https://fac.feffery.tech/),已于前几天正式发布了全新的0.2.0版本:

在fac全新的0.2.0版本中,不仅功能组件类型进一步丰富,达到「94」种,足以覆盖常见的各种网页应用功能场景,并且新引入了诸多高级特性。下面我就来为大家介绍目前阶段的fac有哪些重要功能(欢迎添加我的微信号CNFeffery,备注“dash学习”,拉你进我的dash应用研发交流群一起交流进步,了解最新dash发展动态):

内置强大的数据表格渲染组件AntdTable
用过fac的朋友都知道,AntdTable是fac中内置的用于渲染数据表格的重型组件,其所包含的功能异常丰富,包括但不限于:
冻结表头及冻结列



























更多有关AntdTable的强大功能用法介绍请自行前往官网文档查看https://fac.feffery.tech/AntdTable-basic。
内置强大的树形组件AntdTree
fac中对树形数据的展示和交互也支持的非常到位,不仅有应用于表单输入的AntdTreeSelect树选择,还有更通用的树形控件AntdTree:




支持国际化功能
对于fac中具有参数locale的组件,可以在zh-cn和en-us之间进行中英文切换,并且配合AntdConfigProvider组件还可以实现批量切换效果:

支持一键主题切换
基于AntdConfigProvider中的参数primaryColor可以实现对整个应用的主题色进行切换:

强大的日期选择组件
fac中内置了功能强大的日期/日期范围选择组件,并且编排构建了一套实用的日期禁止选择策略,可以支持自由的规则定义:

以上介绍的内容仅仅是fac中功能的冰山一角而已,更多组件功能请自行访问官网https://fac.feffery.tech/进行探索:

欢迎关注我的公众号玩转dash,今后将持续更新有关我的各种组件库,以及dash应用开发的知识内容和实例。
也欢迎扫描下方二维码,备注“dash学习”,拉你进我的dash应用研发交流群一起交流进步💪。