当前位置: 首页 > news >正文

Python 前端框架/工具合集

前言

Python 本身并不是为前端开发而设计的语言,但确实有一些 Python 框架可以“变相”地用于前端开发,比如生成 HTML、控制前端页面逻辑,甚至可以直接运行在浏览器中。

目标

本文将对常见的使用python实现的前端框架,先做一个大概的学习总结,后续会有一系列的关于具体框架的详细介绍,各位看官可以先点击关注收藏。

前端框架/工具列表介绍

在这里插入图片描述

为了方便学习,这里整理了的常见 Python 前端框架/工具,包括它们的名称、类型、应用范围、默认端口、启动方式、启动命令等信息,具体列表如下,看看是否有你想要了解的,或者我没有整理的,也方便留言。

名称类型应用范围端口/运行环境启动方式/命令特点/备注
StreamlitWeb UI 框架数据展示、仪表板、快速原型默认 8501streamlit run app.py极简前端,可快速构建数据应用
GradioWeb UI 框架AI Demo、模型接口、前端交互默认 7860gradio.Interface(...).launch()简洁美观,适合部署 AI 接口
DashWeb UI 框架数据可视化、Plotly 图表展示默认 8050app.run_server()基于 Flask + React,强可视化支持
Flask + Jinja2模板引擎 + 后端框架网页生成、服务端渲染 SSR默认 5000flask run or python app.py使用 Jinja2 模板生成 HTML
Django + Templates模板引擎 + 后端框架全栈网站开发、内容管理默认 8000python manage.py runserver集成完整功能,适合中大型项目
Anvil云端全栈框架可视化 Web App、拖拽式 UI 构建云端/浏览器无本地端口,云端部署拖拽式开发、支持 Python 全栈
PyWebIO纯 Python Web UI教学、小工具、交互式问答默认 8080pywebio.start_server()无需 HTML/CSS,类似命令行交互的 Web UI
NiceGUIWeb UI 框架简洁现代 UI,快速构建 Web 应用默认 8080from nicegui import ui类似 Streamlit,但组件更多样
Panel数据分析/科学可视化可嵌入 Jupyter 或独立网页应用默认 5006panel serve app.py支持交互式小部件,适合科研可视化
PyScriptWebAssembly 工具在浏览器中直接运行 Python 前端逻辑浏览器放入 HTML <py-script> 标签可直接在 HTML 中嵌入 Python
BrythonJS 替代工具用 Python 编写浏览器端 JS 脚本浏览器嵌入 <script type="text/python">替代 JS 的尝试,适合简单交互
Flask + HTMX/Tailwind现代 SSR 风格组合服务端生成+前端增强交互默认 5000flask run利用 HTMX 做无刷新交互,保持前后端一致
Toga (BeeWare)桌面 GUI,也支持 Web跨平台 GUI 应用(Web/桌面/移动)WebViewpython app.py多平台运行,Web 使用时基于 WebView 或 HTML5

简要分类

简单分为六大类别,如下:

类别对应框架适合人群 / 应用场景
Web App 快速开发Streamlit, Gradio, NiceGUI, DashAI Demo、数据看板、内部工具
服务端渲染网站Django, Flask + Jinja2, HTMX组合内容管理系统、博客、门户网站
教学/交互工具PyWebIO, Panel编程教学、小工具开发
纯前端运行(浏览器中运行 Python)PyScript, Brython简易交互、教学演示、JS 替代尝试
云端可视化平台Anvil小白拖拽开发、SaaS Demo、表单应用
多端 GUI 支持Toga (BeeWare)想用 Python 写跨平台 GUI 的开发者

详细介绍

后续会有一系列的篇幅来分别对这些框架做下详细的介绍

系列编号标题
第01篇Python开源库 Streamlit 详细介绍
第02篇Gradio 入门实战:几行代码部署你的 AI 模型界面
第03篇待定。。。。。计划6/23/24日出
http://www.lqws.cn/news/476659.html

相关文章:

  • python实战项目77:足球运动员数据分析
  • 《高等数学》(同济大学·第7版)第五章 定积分 第三节积分的换元法和分部积分法
  • 在windows上使用file命令
  • 多团队并行作业时,如何清晰划分职责边界
  • 统计用户本月的连续登录天数
  • 二十四:ai服饰+模特
  • 企业架构与IT架构关系的探讨
  • 医疗诊断中的异常检测实战——基于AutoEncoder与One-Class SVM的少样本学习
  • EM求解的高斯混合模型——Q函数的极大似然估计(八)
  • Python 使用 Requests 模块进行爬虫
  • ROS 2 中 Astra Pro 相机与 YOLOv5 检测功能编译启动全记录
  • requests 库最佳实践速查表
  • DeepSeek13-open-webui Pipelines编写和部署
  • Ubuntu20.04通过ssh协议配置远程终端
  • 测试模板x
  • WebRTC(七):媒体能力协商
  • MATLAB GUI界面设计 第一章——初识APP Designer
  • 跨域问题说明
  • MaxStateSuper模型详解与实现
  • langchain从入门到精通(十三)——Runnable组件
  • Java面试复习:Java基础、OOP与并发编程精要
  • synchronized 关键字深度解析
  • SAP顾问职位汇总(第25周)
  • SAP金属行业解决方案:无锡哲讯科技助力企业数字化转型与高效运营
  • Vui:轻量级语音对话模型整合包,让交互更自然
  • Python 包管理新选择:全面了解 uv(附 Conda 对比)
  • 931、下降路径最小和
  • 硬件面经-具身机器人通用技术要求
  • Flink SQL Connector Kafka 核心参数全解析与实战指南
  • vue3 el-table 行字体颜色 根据字段改变