🎯
NiceGUI高性能 Python WebUI 框架
让任意浏览器即刻成为您 Python 代码的前端交互界面。
NiceGUI 是一个基于 Python + FastAPI 的高性能 WebUI 框架。 您可以创建按钮,对话框,富文本,3D 图形,图表以及其他形形色色的组件。
它易于创建一些小型网站,仪表盘,机器人项目,智能家居,以及我们想不到的事情。
NiceGUI 为您封装底层 Web 开发细节,助您专注核心业务逻辑的 Python 实现,完美适配:
NiceGUI 提供平滑的学习曲线 —— 新手可快速实现基础功能原型,资深开发者则能通过高阶 API 进行深度定制。这种双模开发范式实现:简单需求开箱即用,复杂场景灵活扩展。
您可以通过 PyPI 包, Docker 镜像 和 Github 获取 NiceGUI。
我们 Zauberzeug 团队认可 Streamlit 的价值,但发现其在 状态管理方面存在过多隐式操作。 在寻求 Python 图形界面开发的替代方案时,我们发现了 JustPy。我们虽然认同其设计理念,但其 底层HTML操作 特性不符合我们的日常开发需求。但是这个框架启发了我们采用 Vue 与 Quasar 构建前端体系。
NiceGUI 构建于 FastAPI 之上,其底层整合了 ASGI 框架 Starlette 与高性能 ASGI 服务器 Uvicorn。该组合在保证卓越性能的同时,显著提升开发效率。