Quels sont les avantages et les inconvénients de Dash by Plotly vs Jupyter Dashboards? [fermé]

Dash par Plotly semble être un excellent moyen pour un développeur Python de créer des applications Web interactives sans avoir à apprendre le Javascript et le développement Web Front End. Un autre grand projet avec des objectifs et une portée similaires est Tableaux De Bord Jupyter.

Quels sont les avantages et les inconvénients de chacun?

en particulier dans un déploiement multi-utilisateurs? J'ai également trouvé la documentation Plotly tout à fait incertain sur ce qui est exactement Open Source et si les données obtient téléchargé ou si le traçage peut être fait en mode hors connexion? Il y a clairement deux modes pour la bibliothèque Plotly sous-jacente, mais dans quel mode Dash fonctionne-t-il?

20
demandé sur snth 2017-07-07 12:49:52

2 réponses

Avertissement: j'ai écrit Dash :)

je recommande juste d'essayer les deux. Dash prend environ 30 minutes pour traverser le tutoriel.

je voudrais aussi vous recommandons de vérifier:

  • lettre d'annonce Dash. Il s'agit d'une introduction complète à Dash comprenant des exemples, une architecture et une discussion sur la licence (MIT).
  • exemples d'Applications Dash dans le Dash App Galerie

Il y a quelques haut niveau des fonctionnalités du tableau de bord (ils sont couverts, dans le lettre d'annonce plus en détail)

  • les applications Dash nécessitent très peu de boilerplate pour démarrer - une simple application" hello world " Dash est en dessous de 50 lignes de code.
  • les applications Dash sont générées entièrement à partir de Python, même le HTML et JS
  • les applications Dash relient des composants interactifs (décrochements, graphiques, glisseurs, entrées de texte)) avec votre propre code Python grâce à reactive Dash"callbacks".
  • les applications Dash sont "réactives", ce qui signifie qu'il est facile de raisonner sur les UIs compliqués avec des entrées multiples, des sorties multiples, et des entrées qui dépendent d'autres entrées.
  • Applications Dash sont intrinsèquement multi-utilisateur des applications comme "l'état" de l'application est entièrement dans le client: plusieurs utilisateurs peuvent afficher les applications et indépendants des séances.
  • Dash utilise Réagir.js pour rendre les composants et comprend un système de plugin pour créer vos propres composants Dash avec React.
  • Dash Graph component est interactif, permettant aux auteurs de L'application Dash d'écrire des applications qui répondent à un planage, à un clic ou à la sélection de points sur le graphique.

j'ai aussi trouvé la documentation Plotly assez imprécise sur ce qui est exactement Open Source et si les données sont téléchargées vers eux ou si le traçage peut être fait offline?

Il semble que cela se réfère à l' plotly.py une bibliothèque graphique. C'est une bibliothèque séparée de tableau de bord. Les deux bibliothèques utilisent la licence MIT plotly.js bibliothèque pour la création de graphiques. plotly.js n'envoie aucune donnée au serveur plotly - c'est complètement côté client.

plotly.py bibliothèque comprend des méthodes pour envoyer les données à votre compte en ligne plotly pour l'hébergement, le partage et l'édition des graphiques, mais il est complètement opt-in. Encore une fois, plotly.py est une bibliothèque distincte que Dash. plotly.py est interactif de dessin, Dash sert à créer des applications interactives (qui peuvent inclure des graphiques).

en particulier dans un déploiement multi-utilisateurs? Il y a clairement deux modes pour la bibliothèque Plotly sous-jacente, mais dans quel mode Dash fonctionne-t-il?

  • Dash est titulaire d'une licence du MIT. Vous pouvez exécuter Dash sur vos propres serveurs ou sur votre machine.
  • Dash utilise un serveur Flask, de sorte que vous pouvez déployer les applications Dash de la même manière que vous déploieriez les applications Flask
  • Plotly licences Plotly Sur Site un produit serveur peut être installé sur votre propre infrastructure. Plotly sur site inclut un serveur de déploiement D'applications Dash ("PaaS"), une authentification LDAP, des plans de support, et plus encore.
40
répondu Chris P 2017-07-10 19:23:49

Eh bien pour un tableau de bord jupyter sont libres, tableaux de bord ploty je suppose utiliser la bibliothèque ploty, où comme les tableaux de bord jupyter peuvent utiliser tous les modules/bibliothèques que vous voulez. Je viens de finir de faire un tableau de bord jupyter aujourd'hui pour rassembler les informations de tous nos systèmes de CI. C'était incroyablement facile et franchement amusant. Une fois que vous obtenez une ou deux sources de données compris l'ajout d'un nouveau ou d'en ajouter un nouveau widget est facile avec l'ajout d'un contrôle des widgets.

-2
répondu Shawn S 2017-07-07 23:56:45