収録日:20200927
発表者:@masa_kazama
聞き手:@yohei_kikuta
内容:
- Streamlitにプルリクエストを送ってマージされた
- Streamlit
- データ分析系のアプリが簡単に作れる
- データ分析結果をお手軽に共有したいときに便利
- Streamlitの問題点
- multiselectの選択肢が1000を超えると、動作がすごく遅くなってしまう
- また、選択肢のリストが画面を覆ってしまう
- IssueやStack Overflowなどでもこの問題点は報告されていた
- 改善案1
- multiselectにnum_optionというようなオプションを追加して、表示件数を絞る
- streamlitはpythonとtypescriptで構成されていて、protobufでやりとりは定義されている
- 速度&画面を覆う問題は解消
- プルリクエストを送ったところ、UX的に表示件数を絞らずに、速度を早くできるアプローチが良いとコメントをもらう
- 改善案2
- 仮想化したリストを使えば、UX的にも速度的にも問題は解決できるのではとコメントをもらう
- 仮想化したリストを使いプルリクエストを送る
- typescriptの細かい指摘をもらったが、typescriptについては詳しくなかったので、他の方に対応頂いた
- 9/18にリリース
参考情報:
- dash:https://github.com/plotly/dash
- react-window:https://github.com/bvaughn/react-window