Introdução
Next.JS e um framework React logo ele e uma camada acima do React, a maior parte do tempo você vai estar usando React, porém ele fornece algumas features que facilitam a nossa vida como programador.
Uma das principais características e que ele transcende o front-end se tornando um framework back-end e front-end, onde você vai estar rodando um servidor Node.JS no back-end e uma aplicação React no front-end ao mesmo tempo. Tornando assim possível usar o SSR (Server Side Render).
Pratica
Agora vamos para a pratica, vamos criar um template Next.JS usando o template com TypeScript.
npx create-next-app --example with-typescript-eslint-jest curso-next # or yarn create next-app --example with-typescript-eslint-jest curso-next
Esse e o repositório do Next.JS com vários exemplos.
Usando o comando
yarn dev
você vai iniciar o servidor de desenvolvimento no seu computador. Ele vai mostrar para você na primeira página o conteúdo do arquivo index.tsx
que esta na pasta pages.Essa e a primeira funcionalidade do Next.JS que se chama Folder based routing ou seja as rotas são guiadas pelas pastas e arquivos do seu diretório.
to do...