Dash by Plotly は、Python開発者がJavascriptやフロントエンドWeb開発を学ぶ必要なくインタラクティブなWebアプリを作成するための素晴らしい方法のように見えます。同様の目的と範囲を持つもう1つの素晴らしいプロジェクトは、 Jupyter Dashboards です。
それぞれの長所と短所は何ですか?
特にマルチユーザー展開で?また、Plotlyのドキュメントでは、オープンソースとは何か、データがアップロードされるかどうか、プロットをオフラインで実行できるかどうかについては非常に不明確でした。基礎となるPlotlyライブラリには明らかに2つのモードがありますが、Dashはどのモードで動作しますか?
免責事項:私はダッシュを書いた:)
両方を試してみることをお勧めします。ダッシュが tutorial を実行するのに約30分かかります。
私もチェックアウトすることをお勧めします:
Dashにはいくつかの高度な機能があります(これらは 発表レター で詳しく説明されています)
callbacks
」を介して、独自のPythonコードでインタラクティブコンポーネント(ドロップダウン、グラフ、スライダー、テキスト入力)をバインドします。Graph
コンポーネントはインタラクティブであるため、Dashアプリの作成者は、グラフ上のポイントをホバー、クリック、または選択することに応答するアプリケーションを作成できます。また、Plotlyのドキュメントでは、オープンソースとは何か、データがオープンソースにアップロードされるかどうか、またはプロットをオフラインで実行できるかどうかについては非常に不明瞭でした。
これは plotly.py
グラフ作成ライブラリを参照しているようです。これは、Dashとは別のライブラリです。両方のライブラリは、チャートの作成にMITライセンス plotly.js
ライブラリを使用します。 plotly.js
はplotlyサーバーにデータを送信しません-それは完全にクライアント側です。
plotly.py
ライブラリには、グラフをホスト、共有、および編集するためにオンラインのプロットアカウントにデータを送信するメソッドが含まれていますが、完全にオプトインされています。繰り返しますが、plotly.py
はDash
とは別のライブラリです。 plotly.py
はインタラクティブなグラフ作成用、Dash
はインタラクティブなアプリケーション(チャートを含めることができる)の作成用です。
特にマルチユーザー展開で?基礎となるPlotlyライブラリには明らかに2つのモードがありますが、Dashはどのモードで動作しますか?