Renderização
A renderização em React é o processo de transformar um conjunto de elementos React em uma representação visual na tela. O React utiliza uma abordagem declarativa para renderização, o que significa que o desenvolvedor descreve o que deve ser renderizado em vez de como renderizá-lo.
O processo de renderização começa com a criação de uma árvore de elementos React, que descreve a aparência da interface do usuário. Quando ocorrem atualizações nessa árvore, o React compara a nova árvore com a árvore anterior e determina quais alterações devem ser feitas na tela para refletir a nova aparência.
O React utiliza o conceito de "Virtual DOM" (DOM Virtual) para realizar essa comparação de forma eficiente. O Virtual DOM é uma representação virtual da árvore de elementos React, que é comparada com a versão atual do DOM (Document Object Model) do navegador para determinar quais atualizações devem ser feitas. A comparação do Virtual DOM é muito mais rápida do que a atualização direta do DOM do navegador, pois evita a renderização desnecessária de elementos que não foram alterados.
O React suporta dois tipos de renderização: client-side rendering (renderização no lado do cliente) e server-side rendering (renderização no lado do servidor). A renderização no lado do cliente é o método padrão em que o React renderiza a interface do usuário no navegador do usuário. Já a renderização no lado do servidor é usada para pré-renderizar a interface do usuário no servidor antes de enviá-la para o navegador, o que pode melhorar a velocidade de carregamento da página.