Desenvolva com Next.js
Crie uma aplicação Next.js a partir de um template da Azion, de um repositório do GitHub ou da Azion CLI, e faça o deploy dela em um domínio da Azion.
Você pode fazer o build de uma aplicação Next.js e o deploy dela na Azion a partir de um template no Azion Console, de um repositório do GitHub ou de um projeto que você cria com a Azion CLI. O resultado é o mesmo em todas as rotas: um domínio da Azion que serve a aplicação.
O build divide uma aplicação Next.js em duas partes. Os assets estáticos vão para um bucket de storage, e uma function executa o restante da aplicação. Uma application encaminha cada requisição para uma das duas, e o Next.js também pode renderizar páginas no servidor. Para as versões e os recursos do Next.js que a Azion suporta, consulte Compatibilidade entre a Azion e o Next.js. Para as APIs que a function pode chamar, consulte Web APIs e Compatibilidade entre o Azion Runtime e Node.js APIs. Para os outros frameworks dos quais a Azion faz o build, consulte Compatibilidade com web frameworks.
Pré-requisitos
Console
- Uma conta da Azion. Para criar uma, consulte Criar uma conta.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
- Uma conta do GitHub. O formulário do template a conecta quando pede por ela.
Templates do Next.js
Cada template é um projeto Next.js completo. A rota do Console faz o deploy de um deles:
| Template | Uso |
|---|---|
| Next JS Static Boilerplate (14.1.4) | Estático/SPA |
| Cosmic - Simple Next.js Blog | Blog |
| Cosmic - Agency Website | Agência/Projeto inicial |
| Space Jelly Shop | E-commerce |
| Nextal - (NextJS, Typescript, Tailwind) | Projeto inicial |
Os templates com link têm um guia próprio. Para mais informações sobre os outros, consulte Marketplace da Azion. Na CLI, o Nextal pertence ao preset OpenNextJS e os outros quatro ao preset Next; o azion init lista os templates de cada preset no seu próprio seletor.
Fazer o deploy da aplicação
Todas as rotas fazem o build do projeto e criam os recursos da Azion que o servem. Siga o painel da sua rota:
Console
Para fazer o deploy de um template Next.js pelo Azion Console:
Acesse Azion Console > Create > Templates.
Em Search by name, framework, or keyword, digite Next.
Se o formulário mostrar GitHub Connection, selecione Connect with GitHub e instale o Azion GitHub App.
Em Git Scope, selecione o escopo do template.
Enquanto o build do projeto roda, a página de deploy mostra o Deploy Log. Um deploy bem-sucedido mostra Successfully created!, a URL do domínio e um botão Manage que abre a application.
Verificar a aplicação
Todas as rotas retornam uma URL para o domínio da Azion da aplicação, no formato https://xxxxxxxxxx.map.azionedge.net. Nas rotas do Console, a página de deploy mostra essa URL. Na rota da CLI, o azion deploy a imprime no final. Abra a URL em um navegador para ver a aplicação Next.js.
O primeiro deploy pode levar vários minutos para responder em todas as localidades; os deploys seguintes levam cerca de dois minutos. Uma localidade que ainda não tem a aplicação responde com uma página 404 que diz There's nothing here yet. Se você receber essa página, aguarde e abra a URL novamente.