Building dashboards with Julia
Data scientists want to build rich, analytic, elegant, and exploratory portals to their data. In Part 2, we’ll explore how to build a dashboard with the Genie framework (see Chapter 7, Creating an Interactive Data Dashboard). However, in this chapter, we’ll concentrate on the Dash for Julia project, which was first published in October 2020.
Dash consists of two components that communicate via a JSON interface:
- The client side (frontend), written in JS, that is executed in the browser and contains the bulk of the code, control, and complexity. This makes
Dash
apps cross-platform and mobile-ready. The frontend mainly usesPlotly.js
and the React ecosystem. It enables the direct binding of modern UI elements such as drop-down lists, sliders, and graphs to analytical Julia code on one or more web pages. - The server side (backend), written in Julia, leverages the
HTTP.jl
package (there are also backends for Python, R, and F#). ...