Desenvolva com React
Faça o deploy de um app React em um domínio da Azion a partir de um template da Azion, do seu repositório do GitHub ou com a Azion CLI.
Você pode fazer o deploy de um app React na Azion a partir de um template no Azion Console, de um repositório do GitHub que é seu ou com a Azion CLI. As três rotas deixam o app em execução na Azion, atrás de um domínio da Azion.
A Azion serve um app React como uma aplicação estática. O build grava o app compilado em ./.edge/assets, o deploy envia essa pasta para um bucket de storage e uma application o serve. Para os outros frameworks dos quais a Azion faz o build, consulte Compatibilidade com web frameworks.
Escolha a rota que você vai seguir. Os pré-requisitos e o procedimento de deploy abaixo mudam com a sua escolha.
Pré-requisitos
- 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 uma.
Templates do React
Um template React é um projeto inicial do qual a Azion faz o build e o deploy para você. A rota do Console faz o deploy de um destes templates:
| Template | Uso |
|---|---|
| React Boilerplate | Projeto inicial |
| React with ButterCMS Starter Project | Inicial |
O React Boilerplate tem um guia próprio, com link na tabela. Para mais informações sobre o outro template, consulte Marketplace da Azion. Na rota da CLI, o seletor de templates do azion init lista todos os templates do preset React.
Fazer o deploy do app
Todas as rotas fazem o build do projeto React e criam os recursos da Azion que o servem. Siga o painel da sua rota:
Para criar o projeto, execute azion init com um nome de projeto. Selecione React no seletor de presets e um template no seletor de templates:
A opção -y instala as dependências. A opção --auto pula as perguntas sobre um servidor de desenvolvimento local e sobre um deploy. Para as perguntas que o comando faz sem essas opções, consulte Azion CLI init. Com o template React Boilerplate, o comando imprime:
O comando cria o projeto em uma pasta my-site. O azion.config.cjs dele define o preset react e envia ./.edge/assets para um bucket de storage que os workloads só podem ler. O mesmo arquivo adiciona uma regra chamada Redirect to index.html, que reescreve as rotas para /index.html para que o React cuide do roteamento no navegador. Para todas as configurações desse arquivo, consulte azion.config.js.
Para fazer o build do app, entre na pasta do projeto e execute azion build:
O Azion Bundler executa o script react-scripts build do template com o preset react, e o app compilado vai para .edge/assets:
Para fazer o deploy do app, execute azion deploy na pasta do projeto:
O comando envia o projeto e abre a página do Console que acompanha o deploy. Ele também imprime a URL dessa página caso nenhum navegador abra. Quando o deploy termina, ele imprime a URL do domínio do app. Para a saída completa e todas as flags, consulte Azion CLI deploy.
Para executar o app na sua máquina antes do deploy, consulte Azion CLI dev. Para fazer o deploy de um projeto React que você já tem, execute azion link na pasta dele e selecione o preset React. Para mais informações, consulte Azion CLI link.
Verificar o site
Todas as rotas retornam a URL do domínio da Azion do app, no formato https://xxxxxxxxxx.map.azionedge.net. O Azion Console mostra essa URL na página de deploy, e o azion deploy a imprime quando termina. Abra a URL em um navegador para ver o app React.
O primeiro deploy pode levar vários minutos para responder em todas as localidades; os deploys seguintes levam cerca de dois minutos. Até que uma localidade receba o app, o domínio responde com uma página 404 que diz There's nothing here yet. Diante dessa resposta, aguarde e solicite a URL novamente.