Dash: Interactive Data Visualization Web Apps with no Javascript
summary
Dash lets data teams build interactive browser apps in pure Python, no JavaScript, by serving layouts via Flask and wrapping React controls as dash_html_components and dash_core_components. Interactivity uses server-side callbacks (every input change triggers a server round trip), which simplifies development but causes latency under heavy use. DecisionLab uses Dash for quick POCs—Titanic data tables, Plotly charts, a to‑do list—and built an illegal gold‑mining tool used by Colombian authorities (map is a custom React component). Recommended practices: split layouts/callbacks, use factory apps, add routing and dependency injection; switch to full JS when UI performance or complexity demands it.
AI-written summary · about
chapters (40)
- 0:00Introduction
- 2:02Disclaimer
- 2:21Why Dash
- 2:38Brexit
- 2:55Pike on London
- 3:11Python Data vs Python Software
- 4:47What we were looking for
- 5:26Summary
- 5:57Plotly
- 6:25No JavaScript
- 6:41Dash Introduction
- 7:01Dash Hello World
- 8:04Dash HTML Components
- 10:00Document Object Model
- 12:17Bash
- 13:54Swift
- 14:15Python
- 14:38Performance
- 15:27What is Dash
- 15:38Dash Titanic example
- 16:28Dash interactive data set
- 17:24Titanic Data
- 17:53ToDo List
- 18:34State
- 19:23Redux
- 19:44App Limitations
- 20:51Getting the most out of Dash
- 21:38Organize your application
- 22:14Run your app as a module
- 23:12Build your app using a factory function
- 23:37Multiple pages
- 24:45Separate lists
- 25:31Tooling
- 26:43When
- 27:07Dash is great
- 27:24Its informed web development
- 27:57Its rapid UI development
- 28:32Authentication testing
- 28:56Conclusion
- 29:14Transpiling
related talks
41mDash: data exploration web apps in pure Python
22mIntro to Plotly Dash
33mIntro to Dash
27mUsing Dash to Create Interactive Web Apps for Non-Technical Audiences
31mUsing Dash to Create Interactive Web Apps for Non-Technical Audiences
29mUsing Dash by Plotly for Interactive Visualisation of Crime Data
26mBuilding Dynamic Dashboards With Django and D3
41mEffective Dashboard Design Using
