Skip to content

Latest commit

 

History

History
30 lines (26 loc) · 1.77 KB

002.md

File metadata and controls

30 lines (26 loc) · 1.77 KB

第 2 回: Streamlitにプルリクエストを送った話

収録日: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にリリース

参考情報: