Novidades do Next.js 13
- Layouts:
- Agora sempre que 2 ou mais páginas compartilharem o mesmo componente, na troca de página, o componente não será carregado novamente, já que não houve mudança em si. Essa novidade otimizará o tempo de carregamento das páginas.
- Componentes renderizados pelo lado do servidor (Server Components):
- Os componentes serão carregados pelo servidor, diminuindo drasticamente o JavaScript no bundle.
- Webpack foi substituído pelo TurboPack:
- O TurboPack promete ser 700x mais rápido que o Webpack.
- Novo componente de Imagem (next/image):
- Algumas
propsforam removidas, como:layout,lazyBoundary,objectFite entre outras. NextJs - A propriedade
alté obrigatória. - Foi removido as tags
<span />ao redor da tagimg.
- Algumas
- Nova forma de carregar fontes (@next/font):
- Irá zerar o Layout Shift
- Layout Shift é quando a página renderiza mas acontece alguma troca de layout. É muito comum acontecer isso quando a página renderiza utilizando uma fonte padrão que o usuário possui no seu sistema, e após alguns milésimo de segundos, a página carrega com a fonte importada pelo projeto.
- Irá zerar o Layout Shift
- Modificações no componente de link:
- Agora não será mais necessário adicionar uma tag
<a />dentro do componente<Link />.
- Agora não será mais necessário adicionar uma tag
- TypeScript vai ser o padrão do Next.js:
- O TypeScript será o default do Next.js 13.