这个Python网页应用开发神器终于来了!
这是我针对
Dash
相关技术新开辟的知识分享公众号,今后会与【Python大数据分析】公众号一起联动,帮助更多朋友掌握Dash
应用开发技术,打造心仪的网站应用,欢迎大家持续关注~
提到web应用开发,大家第一时间想到的多半是react
、vue
等主流的用于构建交互式web应用的JavaScript
框架,以及html
、css
等相关技术。但这一系列技术对于绝大多数本职工作并不是前端工程师的群体而言,有着相对较高的学习门槛。
而对于数据分析师、算法工程师、数据运营、运维、产品经理等众多其他职业的用户而言,Python
大概率是大家最为熟悉的编程语言。
而如果仅使用Python
就可以搭建出完整且现代化的web
应用,我们就可以高效快速创造出符合自己想法的各种业务监控仪表盘、业务管理平台、自动化平台、数据可视化平台、算法模型demo、在线技术文档、个人博客等各种形式的web应用,通过公司内网或互联网提供给更多人使用,且无需担心依赖问题,只需要有浏览器即可。
而放眼目前的可行的几种方案,PyWebIO
等框架功能较为粗糙,交互功能的实现也比较复杂别扭;streamlit
虽简单,也具有一定的功能储备,但可定制化自由度较低,无法应对更丰富更复杂的需求场景;
与上述几个Python
框架相比,Dash
具备非常明显的优势,并且它的真正实力,远比大家在其他公众号中看到的一些文章中所介绍的要强大💪的多!
Dash
底层基于flask
和react
,既可基于flask
生态丰富的可拓展性轻松实现用户登录登出、文件上传下载等诸多常用功能,又可依托强大的react
生态,将众多第三方库的丰沛功能封装为组件移植进Dash
。
而今天我要介绍给大家的新框架feffery-antd-components
(简称fac
),就是由费老师我开发维护并开源的第三方Dash
组件库,目前处于第一个正式版本0.1.0
:
目前已包含了基于著名UI组件库Antd Design
所开发的近80种常用网页组件,足以满足日常绝大多数网页功能开发需求,配合Dash
自身灵活易用的回调功能,赋予纯Python
开发现代化web应用强大的生产力💪。
为了方便大家了解和日常学习fac
,我还开发了fac
的在线文档官网(此网站就是完全基于Dash
开发的):
http://fac.feffery.tech/
暂未适配移动端界面,推荐大家使用电脑端Chrome
、Edge
、FireFox
等主流浏览器进行访问。
你可以通过左侧菜单中的fac是什么?
和Dash+fac 快速上手
来极速入门,并通过其他的文档页认识、查阅不同组件的功能、参数说明和使用示例,以fac
中功能非常强大的AntdTable
为例:
推荐大家在官网中按下ctrl+k
快捷键唤出搜索面板,输入AntdTable
后按下enter
快速进入相应文档页:
每个文档页最上方部分是其所具有的各个参数的详细说明,通过点击右侧的目录可以快速进入对应的示例,譬如“迷你图模式”示例:
“指定部分列可编辑”示例:
feffery-utils-components
实用工具库(简称fuc
)feffery-antd-charts
数据可视化组件库(简称fact
)feffery-markdown-components
在线markdown渲染库(简称fmc
)
等具有其他丰富功能的组件库正处于早期开发阶段,欢迎公众号后台回复进群加入Dash
技术交流群掌握更多最新Dash
前沿知识,了解更多新动态。
本公众号也会持续更新Dash
相关知识内容,欢迎大家持续关注~