这个项目能做什么

Dash 是一个用于构建数据应用和仪表板的开源 Python 框架。其核心承诺是,你可以仅使用 Python 创建交互式分析型 Web 应用,而无需编写 JavaScript。 在底层,Dash 结合了用于图表的 Plotly.js、用于前端组件模型的 React,以及用于服务端的 Flask。下拉菜单、滑块和图表等 UI 元素通过声明式、响应式回调模型直接与分析型 Python 代码绑定。这使得构建具有大量交互输入和输出的应用成为可行,包括图表之间的交叉筛选。 图表功能由 Plotly.js 提供,它支持包括地图在内的多种图表类型。README 指出,Dash 并不局限于仪表板:开发者对布局和样式拥有完全控制权,也可以制作类似报表的界面。 该项目提供了入门教程、用户指南以及 dash.gallery——一个包含 Python 和 R 源代码的示例应用画廊。README 中展示的示例应用范围从一个小型的“下拉菜单到图表”演示,到具有多个输入和输出的交叉筛选应用。 README 还介绍了 Dash Enterprise,这是一个独立的商业产品。它列出了应用部署与管理、基于 Kubernetes 的水平扩展、身份验证集成(LDAP、AD、PKI、Okta、SAML、OpenID Connect、OAuth、SSO 和电子邮件)、用于异步后台处理的作业队列、低代码设计与布局工具、快照/报表生成、无需 IFrame 的嵌入,以及与 Dask、Databricks、NVIDIA RAPIDS、Snowflake、Postgres 和 Vaex 等大数据后端的连接等功能。这些企业级能力不属于此处描述的开源包。 Dash 由 Plotly 维护,并在开源许可证下分发。