В чем концептуальная разница между макетом Plotly Dash и компонентом?

Какова концептуальная граница / разница между макетом Plotly Dash и компонентом?

Т.е. в каких случаях мне следует сделать что-то повторно используемым настраиваемым компонентом с помощью ReactJS (как описано в разделе https://dash.plotly.com/plugins), и в каких случаях мне следует сделать макет или его часть повторно используемыми, обернув их в простую старую функцию Python ( как описано в разделе «Многоразовые компоненты» раздела https://dash.plotly.com/layout)?


person Jonas Kemper    schedule 21.11.2020    source источник


Ответы (1)


TL; DR; попробуйте создать макет в Dash. Если он не работает, работает плохо или требует множества хаков, вместо этого создайте компонент React.

Как правило, я бы использовал макеты в Dash всякий раз, когда могу. Просто потому, что процесс создания макета (по крайней мере, для меня) намного быстрее по сравнению с написанием компонента React. Это одна из основных причин, по которой я вообще использую Dash.

Вкратце: есть много вещей, которые вы не можете делать в Dash (или которые утомительны, плохо работают и / или требуют сложных хаков). Типичными примерами являются двунаправленная синхронизация состояния и взаимодействие с библиотеками, которые требуют передачи дескрипторов функций в качестве аргументов (что невозможно в Dash). В этих случаях компонент React - лучший (единственный) вариант.

person emher    schedule 21.11.2020