Каковы плюсы и минусы Dash by Plotly vs Jupyter Dashboards? [закрытый]
тире по Plotly выглядит как отличный способ для разработчика Python создавать интерактивные веб-приложения без необходимости изучать Javascript и интерфейсную веб-разработку. Еще один отличный проект с аналогичными целями и масштабами -Приборные Панели Jupyter.
каковы плюсы и минусы каждого?
в частности, в многопользовательском развертывании? Я также нашел плотную документацию довольно неясной о том, что именно является открытым исходным кодом и получают ли данные загружено на них или если заговор можно сделать в автономном режиме? Существует явно два режима для базовой библиотеки Plotly, но в каком режиме работает Dash?
2 ответов
отказ от ответственности: я написал Dash:)
Я бы рекомендовал просто попробовать оба из них. Dash занимает около 30 минут, чтобы запустить через учебник.
Я бы также рекомендовал проверить:
- на тире информационное письмо. Это комплексное введение в Dash, включая примеры, архитектуру и обсуждение лицензирования (MIT).
- живые примеры приложений Dash в Dash Приложение Галерея
есть некоторые функции высокого уровня Dash (они покрыты в информационное письмо более подробно)
- тире приложения требуют очень мало шаблона, чтобы начать работу - простой "Привет мир" тире приложение находится под 50 строк кода.
- тире приложения генерируются полностью из Python, даже HTML и JS
- Dash приложения связывают интерактивные компоненты (выпадающие списки, графики, ползунки, текстовые входы) с вашим собственным кодом Python через reactive Dash"
callbacks
". - приложения Dash "реактивные", что означает, что легко рассуждать о сложных UIs с несколькими входами, несколькими выходами и входами, которые зависят от других входов.
- приложения Dash по своей сути являются многопользовательскими приложениями, поскольку "состояние" приложения полностью находится в клиенте: несколько пользователей могут просматривать приложения и иметь независимые сеансы.
- Dash использует реагировать.js для отображения компонентов и включает в себя Плагины для создания собственных компонентов тире с React. Дэша!--1--> компонент является интерактивным, позволяя авторам приложений Dash писать приложения, которые отвечают на наведение курсора, щелчок или выбор точек на графике.
я также обнаружил, что документация Plotly довольно неясна о том, что именно является открытым исходным кодом и загружаются ли данные в них или если построение может быть сделано в автономном режиме?
похоже, что это относится к plotly.py
графиков. Это отдельная библиотека, чем Dash. Обе библиотеки используют лицензию MIT plotly.js
библиотека для создания графиков. plotly.js
не отправляет никаких данных на сервер plotly - это полностью клиентская сторона.
на plotly.py
библиотека включает в себя методы отправки данных на ваш онлайн-аккаунт plotly для размещения, совместного использования и редактирования карт, но это полностью отказаться. Опять,plotly.py
является отдельной библиотекой, чем Dash
. plotly.py
предназначен для интерактивной графики,Dash
предназначен для создания интерактивных приложений (которые могут включать диаграммы).
в частности, в многопользовательском развертывании? Существует явно два режима для базовой библиотеки Plotly, но в каком режиме работает Dash?
- Dash имеет лицензию MIT. Вы можете запустить Dash на своих серверах или на своем компьютере.
- Dash использует сервер Flask, поэтому вы можете развертывать приложения Dash так же, как и приложения Flask
- лицензии Plotly Plotly На Предпосылке, серверный продукт, который может быть установлен на вашей собственной инфраструктуре. Plotly on-Locale включает сервер развертывания приложений Dash ("PaaS"), аутентификацию LDAP, планы поддержки и многое другое.
Ну, для одного Jupyter панели мониторинга бесплатны, ploty панели мониторинга я бы предположил использовать библиотеку ploty, где в качестве панелей мониторинга jupyter можно использовать любые модули / библиотеки, которые вы хотите. Я только что закончил делать приборную панель jupyter сегодня, чтобы собрать информацию из всех наших систем CI. Это было невероятно легко и честно. Как только вы получите один или два источника данных, добавление нового или добавление нового виджета легко вместе с добавлением виджетов управления.