Compatibilidade de Frameworks| Next.js
Sobre Next.js
Next.js é um framework poderoso para construir aplicações web rápidas, escaláveis e modernas. Ele oferece suporte à geração de sites estáticos, renderização do lado do servidor, rotas de API e muito mais, tornando-se uma escolha popular para sites estáticos e dinâmicos. O Next.js possui um sistema de roteamento flexível baseado em arquivos, otimização de imagens integrada e um ecossistema rico de plugins.
Principais funcionalidades:
- Renderização híbrida estática e do lado do servidor.
- Roteamento baseado no sistema de arquivos.
- Rotas de API para lógica de backend.
- Otimização de imagens integrada.
- Regeneração estática incremental.
- Suporte ao TypeScript.
- Ecossistema rico de plugins e middlewares.
- Forte comunidade e suporte empresarial.
O Next.js também permite a Renderização do Lado do Servidor (SSR) na Azion Web Platform. Para mais informações sobre a compatibilidade do Next.js, clique aqui
Templates disponíveis
Nome do template | Caso de uso | Detalhes |
---|---|---|
Next.js Static Boilerplate | Site estático | Mais detalhes |
Next.js Store Ecommerce Template | E-commerce | Mais detalhes |
Next.js App Middleware | Exemplo de Middleware | Mais detalhes |
Next.js App Configurations | Exemplo de Configuração | Mais detalhes |
Next.js Pages Configurations | Exemplo de Configuração | Mais detalhes |
Next.js Pages Middleware | Exemplo de Middleware | Mais detalhes |
Kupingplug Store | E-commerce | Mais detalhes |
Next.js Stationary Store | E-commerce | Mais detalhes |
Cosmic Next Blog | Blog | Mais detalhes |
Cosmic Agency | E-commerce | Mais detalhes |
Space Jelly Shop | E-commerce | Mais detalhes |
Realizando deploy de um template no Azion Console
- Faça login no Console.
- Clique no botão + Create.
- Navegue para a seção Templates.
- Escolha o template Next.js desejado.
- Conecte sua conta do GitHub.
- Escolha um nome para sua aplicação.
- Clique em Deploy.
Realizando deploy de um projeto existente usando importação do GitHub
- No Console, clique no botão + Create.
- Selecione Importar do Github.
- Selecione seu repositório.
- Escolha um nome para a aplicação.
- Selecione o Preset do Next.js.
- Insira o comando de instalação:
npm install
- Clique em Deploy.
Realizando deploy de um template via Azion CLI
Você pode usar a Azion CLI para realizar o deploy de um template.
- No terminal, inicialize o projeto:
azion init
- Dê um nome ao seu projeto ou pressione
enter
para aceitar a sugestão dada:
? Your application's name: (black-thor)
- Escolha o preset Next.js:
? Choose a preset: [Use arrows to move, type to filter] Angular Astro Docusaurus Eleventy Emscripten Gatsby Hexo Hono Hugo Javascript Next.js Preact> Next.js ...
-
Escolha um dos templates disponíveis.
-
Você pode optar por iniciar um servidor de desenvolvimento local ou não.
Do you want to start a local development server? (y/N)
Os próximos passos dependem de sua resposta.
- Se você optou por executar um servidor de desenvolvimento local.
- Se você optou por não executar um servidor de desenvolvimento local.
Resposta sim
para desenvolvimento local
- Instale as dependências do projeto. Digite
y
quando a interação solicitar:
Do you want to install project dependencies? This may be required to start local development server (y/N)
Aguarde até que a instalação seja concluída.
Saída:
Your Edge Application was built successfully[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3000, url: http://localhost:3000
- No browser, visite
http://localhost:3333/
e você pode ver o seu projeto Angular rodando.
Realizando deploy do projeto
Quando o seu projeto está em execução localmente, você ainda pode implantá-lo. Para fazer isso:
-
Pare a execução no terminal com
control + c
. -
Acesse a pasta do projeto:
cd [your-project-name]
- Realize o deploy do projeto:
azion deploy
- Aguarde enquanto o projeto é construído e implantado na Azion Web Platform.
Após a implantação ser concluída, você receberá um domínio para acessar o seu projeto React na plataforma da Azion.
Aguarde alguns minutos para que a propagação ocorra e, em seguida, acesse a sua aplicação usando o domínio fornecido, que deve ser semelhante a https://xxxxxxx.map.azionedge.net
.
Resposta não
para desenvolvimento local
Após indicar que você não deseja executar um servidor local, implante o projeto.
- Digite
y
para a seguinte interação, indicando que deseja implantar o projeto:
Do you want to deploy your project? (y/N)
- Instale as dependências do projeto. Digite
y
quando a interação solicitar:
Do you want to install project dependencies? This may be required to deploy your project (y/N)
- Aguarde enquanto o projeto é construído e implantado na plataforma da Azion.
Após a implantação ser concluída, você receberá um domínio para acessar o seu projeto Next.js na plataforma da Azion.
Aguarde alguns minutos para que a propagação ocorra e, em seguida, acesse a sua aplicação usando o domínio fornecido, que deve ser semelhante a https://xxxxxxx.map.azionedge.net
.
Deploy de um projeto local com Azion CLI
Você pode utilizar o processo abaixo para realizar o deploy de um projeto local, compatível com as frameworks suportadas.
- Dentro da pasta de seu projeto existente, use o comando abaixo para vincular o seu projeto a uma edge application:
azion link
-
Escolha o preset the Next.js.
-
A CLI vai lhe guiar pelo restante do processo.