IFSUL Campus Charqueadas, faço Publicidade e Propaganda na Unisinos. Sou certificada como Adwords Specialist. Trabalho como Head de Mídia na Noize e Mídia Freelancer na CRZ Branding
são uma série de princípios de Design de Software. Ele basicamente diz que uma classe deve fazer uma única coisa. Se a classe tiver mais de uma responsabilidade devemos direcionar uma das responsabilidades para uma nova classe.
uma maneira diferente e mais performática. A cada component inicializado, o método Render é chamado e gera uma representação da view e "resolve" tudo nessa representação antes de enviar para o DOM. Ele compara a representação da view com o DOM e atualiza no DOM apenas o que mudou.
Real depois Dom Real antes <h1> Antes </h1> Patch set <h1> Depois </h1> Virtual Dom depois Diff Aplica <h1> Depois </h1> <h1> Antes </h1> <h1> Depois </h1>
diminuição do tempo de atualização da página com o Vitual DOM; É mantido pelo Facebook; Tem uma comunidade grande; É possível desenvolver quase tudo com React, incluindo Apps nativos, com o React Native.
fluxo de components pode ser confuso; Se não for bem pensado e planejado, o fluxo de dados, provavelmente teremos que fazer a famosa "gambiarra" para passar dados de um lugar para outro.