Dash Web-Development Framework

From GM-RKB
Jump to navigation Jump to search

A Dash Web-Development Framework an open-source Python-based data science web app framework.

  • Context:
  • Example(s):
    • Dash 0.1.0 (March 2017): Initial release, with support for basic dashboards and visualizations.
    • Dash 1.0.0 (February 2018): Major release with a number of new features, including Dash Enterprise, a paid version of Dash with support for enterprise features such as security and scalability.
    • Dash 1.9.0 (February 2021): Added support for new React features, such as useRef and useMemo.
    • Dash 1.15.0 (February 2023): Added support for new React features, such as useMemoOne and usePrevious.
    • Dash 1.16.0 (June 2023): Added support for new data sources, such as Google Cloud Dataproc and Amazon EMR.
  • Counter-Example(s):
  • See: React (JavaScript Library), Plotly.


References

2023

  • (Wikipedia, 2023) ⇒ https://en.wikipedia.org/wiki/Plotly#Dash Retrieved:2023-10-25.
    • Dash is a Python framework built on top of React, a JavaScript library. But Dash also works for R, and most recently supports Julia, and while still described a Python framework, Python isn't used for the other languages, "describing Dash as a Python framework misses a key feature of its design: the Python side (the back end/server) of Dash was built to be lightweight and stateless [allowing] multiple back-end languages to coexist on an equal footing". It is possible to integrate D3.js charts as Dash components. Dash provides the default CSS (and HTML and JavaScript, and you can add your own), but for custom styling Dash applications CSS can be added, or Dash Enterprise used.

2023

  • GBard
    • Dash is an open-source Python framework for building analytical web applications. It is a powerful library that simplifies the development of data-driven applications, and it is especially useful for Python data scientists who aren't very familiar with web development.
    • Dash apps are built using a declarative programming style, where you describe the layout and behavior of your app in Python code. Dash then takes your code and generates a fully functional web app that you can deploy to any web server.
    • Dash apps are built on top of three core technologies:
      • Flask: A Python web framework that provides the underlying server functionality.
      • React.js: A JavaScript library for building interactive user interfaces.
      • Plotly.js: A JavaScript library for creating data visualizations.
    • Dash provides a variety of built-in components that you can use to create your own custom dashboards. These components include interactive charts, tables, dropdowns, sliders, and more. You can also create your own custom components using JavaScript and React.js.
    • Dash apps are easy to deploy to any web server. You can deploy your app to a cloud-based service like Heroku or AWS Elastic Beanstalk, or you can deploy it to your own on-premises server.