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

#plotly #plotly-dash #plotly-python #plotly.js

#plotly #plotly-dash #plotly-python #plotly.js

Вопрос:

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

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

Ответ №1:

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

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

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