Oi!
Como é o processo de subir um aplicativo/webpage feito com React, para um host online para acessá-lo online?
Obrigado!
Oi!
Como é o processo de subir um aplicativo/webpage feito com React, para um host online para acessá-lo online?
Obrigado!
Boa noite, Marcelo! Como vai?
Basicamente não tem muito mistério! Basta seguir a documentação dada pelo Facebook que orienta a executar o comando npm run build
e colocar o conteúdo da pasta build
que será criada no servidor de sua escolha!
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!
"e colocar o conteúdo da pasta build que será criada no servidor de sua escolha"
Não entendi. Rodando o npm run build e usando a pasta built num host já tá ok?
E quanto ao código gerado no index.html, ele tá ok pra SEO?
Ou tem que fazer um outro procedimento para o html do 'index' ficar ok pra isso?
Fala Marcelo, tudo bem? Vamos lá:
Rodando o npm run build e usando a pasta built num host já tá ok?
O processo para publicar uma aplicação React segue algumas etapas:
index.html
.Vamos aos detalhes de cada processo:
Empacotar a aplicação:
Nesse passo, precisamos pegar todo nosso código, bibiliotecas, estilos, imagens, fontes, etc... Todos os recursos e assets utilizados em nosso projeto e prepará-los para deploy.
Umas das maneiras para isso ser feito é através do comando build
que pode ser executado com npm run build
.
Isso vai gerar uma pasta build
na raiz do projeto com o conteúdo empacotado e buildado. Será aplicado algumas técnicas e boas práticas de performance.
Hospedar em algum servidor para fornecer o index.html
.
Uma vez que a pasta build
foi gerado, ela já é sua aplicação final para deploy. O que você precisa fazer é subir essa pasta no seu hospedador e configurá-lo para devolver o index.html
quando algum endereço ou IP for acessado pelo browser (navegador).
Eu recomendo você utilizar o Netlify:
Basicamente é só arrastar a pasta build
que ele faz todo o resto.
Também pode utilizar outros serviços, por exemplo: GitHub pages, GitLab pages, S3 e CloudFront, DigitalOcean, etc....
Espero ter ajudado.