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.新增" ...
随机推荐
- Js 实现导航li列表,选中时,显示选中样式
结合Django项目实现 实现步骤: html页面部分,使用bootstrap.css中的样式(不用可忽略,主要class样式),要引用bootstrap.css,使用到actvie样式: <l ...
- idea远程debug(物理机、docker、k8s)
IDEA远程DEBUG 1:物理机部署的Springboot项目远程DEBUG 1.1:idea配置 点击"Edit Configurations",再点击+,选择Remote, ...
- TI AM64x工业核心板规格书(双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F,主频1GHz)
1 核心板简介 创龙科技SOM-TL64x是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F设计的多核工业级核心 ...
- 【ClickHouse】1:clickhouse安装 (CentOS7)
一:安装clickhouse 官网地址:https://clickhouse.tech/#quick-start 按照官网提供的方法快速安装:(依次执行) sudo yum install yum-u ...
- ELK之Elastic-Search 整理(一):基础理论 与 DSL语法 及 Java操作ES
基础理论和DSL语法 准备工作 什么是ElasticSearch?它和Lucene以及solr的关系是什么? 这些是自己的知识获取能力,自行百度百科 下载ElasticSearch的window版 l ...
- Centos7安装MySQL详细步骤(配置开机自启)
MySQL 检查系统是否安装过mysql //检查系统中有无安装过mysql rpm -qa|grep mysql //查询所有mysql 对应的文件夹,全部删除 whereis mysql find ...
- HBase 在统一内容平台业务的优化实践
作者:来自 vivo 互联网服务器团队-Leng Jianyu.Huang Haitao HBase是一款开源高可靠性.扩展性.高性能和灵活性的分布式非关系型数据库,本文围绕数据库选型以及使用HBas ...
- js需要同时发起百条接口请求怎么办?--通过Promise实现分批处理接口请求
如何通过 Promise 实现百条接口请求? 实际项目中遇到需要发起上百条Promise接口请求怎么办? 前言 不知你项目中有没有遇到过这样的情况,反正我的实际工作项目中真的遇到了这种玩意,一个接口获 ...
- django python 循环一个月的每一天
from datetime import datetime, timedelta def get_dates_in_month(year, month): start_date = datetime( ...
- C#:利用“事务+乐观锁+version”解决并发下的数据一致性问题
本文重点介绍通过事务控制,利用数据库的乐观锁和时间戳,来解决并发(非高并发)环境下的脏读.幻读.不可重复读等问题,同时也能解决超卖等现象,对开发企业管理系统的朋友提供一个思路,为更突出主题思路,文涉及 ...