roda sempre que navegação atinge servidor
cria as rotas
cria um endpoint para uma API RESTful
inicializa toda rota
props durante tempo de build
paths para rotas dinâmicas
props para cada request
faz uma requisição para o servidor pra ter as `props`
renderiza a página de novo no servidor
gera um JSON com o resultado e adiciona na bundle
quando passado, renderiza a página de novo automaticamente após o intervalo determinado
páginas para todas não determinadas
ex.: `[slug].jsx`
false: rotas não existentes retornam `404`
blocking: renderiza páginas sob demanda
true: serve uma versão fallback para rotas não renderizadas
const MyWrapperComponent = ({ children, ...otherProps }) => (
<>
{children}
<span>{otherProps?.title}</span>
</>
)
Time to First Byte
First Contentful Paint
Largest Contentful Paint
First Input Delay
Time to Interactive
Total Blocking Time
Cumulative Layout Shift
tempo para renderizar a maior imagem ou bloco de texto visível
tempo de demora para que a interface consiga responder às interações do usuário
soma de todas as alterações de layout que acontecem numa página em determinado intervalo de tempo
`reportWebVitals`
Styled-JSX
CSS Modules
TailwindCSS
CSS imports
PostCSS
CSS-in-JS