Каковы плюсы и минусы Dash by Plotly vs Jupyter Dashboards? [закрытый]

тире по Plotly выглядит как отличный способ для разработчика Python создавать интерактивные веб-приложения без необходимости изучать Javascript и интерфейсную веб-разработку. Еще один отличный проект с аналогичными целями и масштабами -Приборные Панели Jupyter.

каковы плюсы и минусы каждого?

в частности, в многопользовательском развертывании? Я также нашел плотную документацию довольно неясной о том, что именно является открытым исходным кодом и получают ли данные загружено на них или если заговор можно сделать в автономном режиме? Существует явно два режима для базовой библиотеки Plotly, но в каком режиме работает Dash?

2 ответов


отказ от ответственности: я написал Dash:)

Я бы рекомендовал просто попробовать оба из них. Dash занимает около 30 минут, чтобы запустить через учебник.

Я бы также рекомендовал проверить:

есть некоторые функции высокого уровня 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. Это было невероятно легко и честно. Как только вы получите один или два источника данных, добавление нового или добавление нового виджета легко вместе с добавлением виджетов управления.