界面开发
ImGui
NiceGUI
NiceGUI 是一个基于 Python + Web 的 GUI 框架,它的 界面直接在浏览器里运行
nicegui基于fastapi,可以实时更新代码并自动打包成独立的exe程序
pyinstaller
https://github.com/zauberzeug/nicegui
Quasar 是一个基于 Vue 的完整解决方案,它可以让你用同一套代码库构建不同目标的应用,如 SPA、SSR、PWA、移动端应用、桌面端应用以及浏览器插件
nicegui其实是quasar+fastapi的合成体
https://v1.quasarchs.com/introduction-to-quasar/
https://github.com/python-and-novella/chinese_guide_of_nicegui_for_beginner/tree/main
BI-可视化
https://github.com/taleshape-com/shaper
duckdb nats
https://taleshape.com/shaper/docs/
npm全称,Node Package Manager,也就是Node包管理器
消息中间件(Message Middleware)
Kafka、RabbitMQ、RocketMQ、Pulsar 和 NATS
ZeroMQ ZeroMQ 是一个高性能的异步消息库,提供了一些简单的消息传递模型(
https://github.com/nats-io
RabbitMQ 是一个开源消息引擎,遵循 AMQP 0.9.1 definition of a broker,它是一种标准 store-and-forward 模式
Erlang 实现,适合中小规模应用
Nats 是一个开源、轻量级、高性能的分布式消息中间件,使用Golang语言开
NATS - The Edge & Cloud Native Messaging System
NanomQ 采用了 C 语言编写,代码库小巧,能够在资源有限的硬件上运行,
如 Raspberry Pi 或者 ARM Cortex-M 系列微控制器
NanoMQ 是 EMQ 于 2021 年发布的开源项目,
旨在为物联网边缘场景提供轻量级、快速、支持多线程的 MQTT 消息服务器和消息总线
Mosquitto: Mosquitto是一个轻量级的MQTT代理服务器
图形界面
图形界面: 空间 布局 交互
可视: 样式和外观
控件: 文本类控件
ui.label 通过传入一个字符串类型的参数text,让网页显示字符串内的文字
ui.link text、target、new_tab三个参数
ui.markdown和ui.html
点击、输入、拖动等交互功能的控
ui.input 输入框,大概是网页中仅次于按钮和超链接,用得最多的控件
ui.button('Click me!', color='green', icon='thumb_up', on_click=lambda: ui.notify('You clicked me!'))
ui.slider是滑动条 ui.knob——旋钮 ui.image和ui.interactive_image
布局控件
上下文 行布局、列布局和网格布局 ui.row、ui.column和ui.grid ui.space ui.notify
事件机制:事件机制是目前大部分图形界面采用的交互反馈机制,也就是基于特定的事件触发,执行对应的函数
web开发
@ui.page("/")对函数进行装饰即可实现路由
from nicegui import APIRouter, ui, app
router = APIRouter(prefix='pred')
app.include_router(router)
ui.run()
##ui.run(reload=False,native=True,storage_secret='THIS_NEEDS_TO_BE_CHANGED')
参考
https://taleshape.com/shaper/docs/