当前位置:首页 > 发现 > 其他 > Python网页开发神器fac新版本它来啦

Python网页开发神器fac新版本它来啦

9个月前 (08-11)其他273

添加微信号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应用研发交流群一起交流进步💪。

相关文章

从“突围”到“守护”,软件开发工具自主化再迈一大步

从“突围”到“守护”,软件开发工具自主化再迈一大步

软件正在吞噬整个世界。过去,从办公、娱乐到网购、社交、出行等,我们的工作和生活已离不开软件。未来,随着数字经济加速发展,工业、农业、教育、医疗等各行各业将更加依赖软件。面对新一轮科技革命和产业变革,软...

软件开发六大发展趋势,真正“软件人”都在关注,值得一看

软件开发六大发展趋势,真正“软件人”都在关注,值得一看

随着摩尔定律的终结,未来5至10年将迎来计算机硬件与软件架构的黄金时代,如何成为一个顺应时代发展的真正“软件人” ,跳出“基础代码”、告别996,这是当下众多码农十分感兴趣的话题。...

做好软件开发都有哪些开发流程

做好软件开发都有哪些开发流程

随着互联网的不断发展,越来越多的软件被开发推广上线,而本文我们就通过案例分析来简单了解一下,做好软件开发都有哪些开发流程。...

想开发一款软件,但是不知道从何下手怎么办?

想开发一款软件,但是不知道从何下手怎么办?

软件开发是根据用户要求建设出软件系统或者系统中的软件部分的工程。软件开发流程大体可以分为七个阶段,实际开发过程中很多流程是结合在一起的。但是很多人却不知道软件开发的基本流程,今天我为大家详细...

从零开始的APP开发教程-浩太软件

从零开始的APP开发教程-浩太软件

APP开发的最重要的五个关键步骤,是从零开始的APP开发必备的一系列步骤。借助这些步骤,任何人都可以从零开始,学习和实现APP开发。 一、制定APP开发计划 在开始APP开发...

敏捷开发:新一代软件开发模式的优越性与挑战

敏捷开发:新一代软件开发模式的优越性与挑战

敏捷开发作为一种新的软件开发模式,已成为当今软件行业的主流。本文阐述了敏捷开发模式的核心理念、原则和实践方法,分析了其在提高软件研发效率、质量、客户满意度等方面的优点,同时也探讨了在实际应用...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。