Saltar al contenido

¿Cuáles son los pros y los contras de Dash by Plotly vs Jupyter Dashboards?

Posterior a observar en diversos repositorios y páginas al final hallamos la solución que te mostramos aquí.

Solución:

Descargo de responsabilidad: escribí Dash 🙂

Recomiendo probar ambos. Dash tarda unos 30 minutos en ejecutar el tutorial.

También te recomiendo revisar:

  • La carta de anuncio de Dash. Esta es una introducción completa a Dash que incluye ejemplos, arquitectura y una discusión sobre licencias (MIT).
  • Ejemplos en vivo de aplicaciones Dash en la galería de aplicaciones Dash

Hay algunas características de alto nivel de Dash (estas se tratan en la carta de anuncio con más detalle)

  • Las aplicaciones Dash requieren muy poco repetitivo para comenzar: una aplicación Dash simple de “hola mundo” que muestra dinámicamente un gráfico basado en el valor de un menú desplegable pesa menos de 50 líneas de código.
  • Las aplicaciones Dash se generan completamente desde Python, incluso HTML y JS
  • Las aplicaciones Dash vinculan componentes interactivos (menúes desplegables, gráficos, controles deslizantes, entradas de texto) con su propio código Python a través de Dash reactivo “callbacks“.
  • Las aplicaciones de Dash son “reactivas”, lo que significa que es fácil razonar sobre interfaces de usuario complicadas con múltiples entradas, múltiples salidas y entradas que dependen de otras entradas.
  • Las aplicaciones Dash son inherentemente aplicaciones multiusuario, ya que el “estado” de la aplicación está completamente en el cliente: varios usuarios pueden ver aplicaciones y tener sesiones independientes.
  • Dado que Dash tiene un backend sin estado tradicional, es fácil escalar aplicaciones para servir a cientos o miles de usuarios al aumentar la cantidad de procesos de trabajo. Las solicitudes se envían a cualquier trabajador que esté disponible, lo que permite que una pequeña cantidad de trabajadores atiendan una mayor cantidad de sesiones.
  • Dash usa React.js para renderizar componentes e incluye un sistema de complementos para crear sus propios componentes de Dash con React.
  • de guión Graph El componente es interactivo, lo que permite a los autores de la aplicación Dash escribir aplicaciones que respondan al pasar el mouse, hacer clic o seleccionar puntos en el gráfico.

También encontré la documentación de Plotly bastante poco clara sobre qué es exactamente Open Source y si los datos se cargan en ellos o si el trazado se puede hacer sin conexión.

Parece que esto se refiere a la plotly.py biblioteca de gráficos. Esta es una biblioteca separada de Dash. Ambas bibliotecas utilizan la licencia MIT plotly.js Biblioteca para crear gráficos. plotly.js no envía ningún dato al servidor plotly, es completamente del lado del cliente.

los plotly.py La biblioteca incluye métodos para enviar los datos a su cuenta de plotly en línea para alojar, compartir y editar los gráficos, pero es completamente optativo. Otra vez, plotly.py es una biblioteca separada de Dash. plotly.py es para gráficos interactivos, Dash es para crear aplicaciones interactivas (que pueden incluir gráficos).

¿En particular en una implementación multiusuario? Claramente, hay dos modos para la biblioteca subyacente de Plotly, pero ¿en qué modo funciona Dash?

  • Dash tiene licencia del MIT. Puede ejecutar Dash en sus propios servidores o en su máquina.
  • Dash usa un servidor Flask, por lo que puede implementar aplicaciones Dash de la misma manera que implementaría aplicaciones Flask
  • Plotly licencia Dash Enterprise, una plataforma que se puede instalar en su propia infraestructura. Dash Enterprise es un “PaaS” que facilita la implementación de aplicaciones en sus propios servidores, autenticación SSO/LDAP, capacidades de diseño adicionales, capacidades de aplicaciones adicionales y más.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *