dOrgTech / dOrgTech/arc.react

Only Rerender "DAO Connected" Components

Aberta
#3 1 comentário 0 reações 0 responsáveis Ver no GitHub
hi-pri perf-enhancement
Linguagem predominante
TypeScript
Estrelas
21
Forks
9
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Only rerender components that are "DAO Connected".

This can be done through supporting a subscription model, where components that depend on additional contextual information (ex: , ).

For example, consider...
```html





{data => (

)}

```
Ideally, if Arc.Config's web3 provider changes, View1 & 2 shouldn't have to rerender, but View3 should because the data may be different. This can be partially achieved if DAO connect's the Arc.Config's subscriber list, which will cause it to be told to rerender if the config ever changes, but this only causes View1 to not be rendered. View2 would still be rendered because currently the data is stored within the Component's state (the DAO's state), which would cause View2 to still be rendered.

Going to leave this here for now, as it'll be interesting to come back to this after some metrics have been gathered, as I feel this may be premature optimization.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Direção de pesquisa

Comece revisando o comportamento de assinatura de componentes descrito para Arc.Config, DAO e DAO.Data, especialmente como as atualizações de estado de DAO acionam novas renderizações. Reúna as métricas propostas antes de decidir se a otimização deve ser levada adiante; considera-se concluído quando for estabelecido um escopo medido e acordado para renderizar novamente apenas os componentes conectados a DAO.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
react, typescript
Domínio
frontend, performance
Tipo de issue
Refatoração
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.