Explore as melhores práticas e conceitos essenciais para dominar Next.js e React. Ideal para desenvolvedores que buscam criar aplicações modernas, rápidas e escaláveis!
Introduzimos o Next.js, abordando sua criação, estrutura básica, e principais recursos como renderização híbrida, roteamento e otimizações automáticas.
Estrutura inicial de um projeto Next.js, explicando os principais arquivos de configuração, diretórios padrão, diferenças entre App Router e Pages Router.
Explorando o sistema de rotas do Next.js utilizando o App Router (introduzido na versão 13), que usa a arquitetura baseada em arquivos, permitindo criar rotas com pastas e arquivos page.tsx, com a possibilidade de criar rotas aninhadas e personalizar a página 404.
Explorando o sistema de layouts do Next.js, onde o layout raiz (layout.tsx) define a estrutura básica da aplicação, e a propriedade children permite injetar o conteúdo das páginas.
Diferença entre Server e Client Components no Next.js 13+, formando juntos uma arquitetura híbrida ideal para apps modernos.
Como usar o componente Link para navegação declarativa com performance otimizada e o hook useRouter para navegação programática em interações dinâmicas.
Conceito de Error Boundary no Next.js, explicando como capturar e tratar erros de renderização de forma controlada usando componentes específicos como error.tsx.
Como separar lógica e interatividade usando Server e Client Components no Next.js para otimizar performance, segurança e manutenção do código.
Como os módulos CSS no Next.js permitem estilização com escopo local, evitando conflitos de classes e facilitando a manutenção e organização do CSS em projetos React.