~/talk

Dash: Interactive Data Visualization Web Apps with no Javascript

Talkat EuroPython 2019 · 2019-07-08..07-14· [data-visualization, web-platform]
slides:none on file

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

  1. 0:00Introduction
  2. 2:02Disclaimer
  3. 2:21Why Dash
  4. 2:38Brexit
  5. 2:55Pike on London
  6. 3:11Python Data vs Python Software
  7. 4:47What we were looking for
  8. 5:26Summary
  9. 5:57Plotly
  10. 6:25No JavaScript
  11. 6:41Dash Introduction
  12. 7:01Dash Hello World
  13. 8:04Dash HTML Components
  14. 10:00Document Object Model
  15. 12:17Bash
  16. 13:54Swift
  17. 14:15Python
  18. 14:38Performance
  19. 15:27What is Dash
  20. 15:38Dash Titanic example
  21. 16:28Dash interactive data set
  22. 17:24Titanic Data
  23. 17:53ToDo List
  24. 18:34State
  25. 19:23Redux
  26. 19:44App Limitations
  27. 20:51Getting the most out of Dash
  28. 21:38Organize your application
  29. 22:14Run your app as a module
  30. 23:12Build your app using a factory function
  31. 23:37Multiple pages
  32. 24:45Separate lists
  33. 25:31Tooling
  34. 26:43When
  35. 27:07Dash is great
  36. 27:24Its informed web development
  37. 27:57Its rapid UI development
  38. 28:32Authentication testing
  39. 28:56Conclusion
  40. 29:14Transpiling
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.