Python网页应用开发神器fac 0.3.0全新版本发布
大家好我是费老师,在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及相关生态的各种干货内容,欢迎持续关注️。
Python网页应用开发神器fac 0.3.0全新版本发布的更多相关文章
- python网页爬虫开发之四-串行爬虫代码示例
实现功能:代理.限速.深度.反爬 import re import queue import urllib.parse import urllib.robotparser import time fr ...
- Python 3.9.0 首个迭代版本发布了
Python 3.9.0 alpha 1 发布了,这是 3.8 之后的首个 3.9 系列版本. ! 官方没有介绍新特性,也没有添加新模块,但是以下模块有所改进: ast asyncio curses ...
- Percona Server 5.6.13-61.0 首个 GA 版本发布
Percona Server 5.6 的首个 GA 版本发布了,版本号是 5.6.13-61.0 ,该版本基于 MySQL 5.6.13 改进内容包括: New Features: Percona S ...
- python网页爬虫开发之一
1.beautifulsoap4 和 scrapy解析和下载网页的代码区别 bs可以离线解释html文件,但是获取html文件是由用户的其他行为的定义的,比如urllib或者request : 而sc ...
- python网页爬虫开发之三
1.抓取目录页后用lxml进行页面解析,获取抓取列表 python3.6 urlparse模块变为urllib.parse 2.Python中有一个专门生成各类假数据的库:Faker 3.python ...
- python网页爬虫开发之七-多线程爬虫示例01
from urllib.request import quote import urllib.request from bs4 import BeautifulSoup import re impor ...
- python网页爬虫开发之六-Selenium使用
chromedriver禁用图片,禁用js,切换UA selenium 模拟chrome浏览器,此时就是一个真实的浏览器,一个浏览器该加载的该渲染的它都加载都渲染,所以爬取网页的速度很慢.如果可以不加 ...
- python网页爬虫开发之五-反爬
1.头信息检查是否频繁相同 随机产生一个headers, #user_agent 集合 user_agent_list = [ 'Mozilla/5.0 (Windows NT 6.1; WOW64 ...
- JeeWx全新版本发布!捷微二代微信活动平台1.0发布!活动插件持续开源更新!
JeeWx捷微二代微信活动平台 (专业微信营销活动平台,活动插件持续更新ing~) 终于等到你!还好我没放弃! 在团队持续多年的努力下,Jeewx微信管家和H5活动平台不断更新迭代,积累了许许多 ...
- API开发管理平台eoLinker AMS 4.1版本发布:加入聚合空间,发布AMS专业版等
eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台. eoLinker AMS 4.1更新内容: 1.新增" ...
随机推荐
- feildconfig
<template> <div style="float:left;width: 100%"> <el-row> <el-col :spa ...
- Hugging Face Accelerate 两个后端的故事:FSDP 与 DeepSpeed
社区中有两个流行的 零冗余优化器(Zero Redundancy Optimizer,ZeRO) 算法实现,一个来自 DeepSpeed,另一个来自 PyTorch.Hugging Face Acce ...
- adb连接安卓设备失败failed to start daemon
adb连接安卓设备失败failed to start daemon Reference:https://blog.csdn.net/whshuo2010/article/details/5109449 ...
- 高通Andriod开机流程与镜像说明
# 高通Andriod开机流程与镜像说明 Android镜像说明 Android设备刷机时都需要ROM包,ROM包下面有很多的.img和其他的相关镜像文件,其中这里面包含了Android很多的分区,A ...
- 【资料分享】全志科技T507-H评估板规格书(4核ARM Cortex-A53,主频1.416GHz)
1 评估板简介 创龙科技TLT507-EVM是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53国产工业评估板,主频高达1.416GHz,由核心板和评估底板组成.核心板CPU.R ...
- 一个JVM参数,服务超时率降了四分之三
先说结论:通过优化Xms,改为和Xmx一致,使系统的超时率降了四分之三 1. 背景 一个同事说他负责的服务在一次上线之后超时率增加了一倍 2. 分析 2.1 机器的监控 首先找了一台机器,看了监控 上 ...
- idea 提交代码到GitHub
配置账户 配置Git安装目录 一般默认识别,其他参数不变 配置GitHub账户 提交到GitHub 1.VCS->import into version control -> share ...
- 微软GraphRAG框架源码解读
两个月前,微软发布了GraphRAG的论文<From Local to Global: A Graph RAG Approach to Query-Focused Summarization&g ...
- django如何将查询结果的栏位和数值自动遍历出来
在Django中,MT003HModel.objects.all() 返回的是一个 QuerySet 对象,你可以使用迭代器来遍历其中的每个对象,然后访问对象的属性来获取栏位和数值. 以下是一个简单的 ...
- [oeasy]python0092_homebrew_家酿俱乐部_比尔盖茨_保罗艾伦
编码进化 个人电脑 intel 8080 的出现 让 人人都 可能有 一台计算机 Ed Robert 的 创业之路 从 售卖 diy 组装配件 到进军 计算器市场 计算器 毕竟不是 个人计算机 这计算 ...