Executando verificação de segurança...
5

Por que usar container pro front-end?

Dúvida sincera!
Estou realizando um teste-técnico e nele é solicitado rodar o Nextjs em ambiente de desenvolvimento através de um container, porém eu até o momento só utilizei container pra rodar banco de dados localmente em ambiente de desenvolvimento, o que facilita muito a vida, porém eu não vi vantagem alguma de rodar o front com docker, alguém que utilize ambiente de desenvolvimento assim?
A única facilidade que consigo ver no momento é garantir que a pessoa vai estar com a mesma versão do node.

Carregando publicação patrocinada...
4

Hoje trabalho como dev full stack em uma empresa do ramo de gastronomia, em todos os projetos criados, utilizamos docker por sua principal função, fazer lógica na frase:

na minha máquina roda
Tendo ele funcionando no docker, rodar em outros ambientes que possa ser usado docker, irá funcionar exatamente igual. Facilita o desenvolvimento pois pode ser testado por qualquer dev em qualquer pc e também para migração.
É bem útil e vale bastante a pena principalmente front end.

1

Ah entendi, eu já utlizava pra rodar backend quando precisava fazer algo em PHP ou subir um banco de dados, não havia pensado por esse lado no front! vlw!

4

garantir que que vai ter compatibilidade independente do s.o ou qualquer outra psrticularidade da sua máquina, tendo o Docker você vai ter toda a sua stack rodando plug and play.

e isso garante que as suas alterações locais vão ter o mesmo resultado quando forem para o ambiente produtivo.

1
1

sim, pois seu projeto frontend, pode rodar na vercel, ou num servidor bare metal, ou num kubernetes ou ainda num docker swarm. Cada um desses pode rodar num servidor com ubuntu, debian, red hat ou qualquer outro flavior.
Além disso se na sua máquina rodar, mas a do seu amigo não rodar? Ai você esqueceu que tem uma lib que tu usa que precisa instalar uma lib no SO para fazer uma função especifica, ai mesmo sem uma boa documentação do projeto seu colega consegue ver o que é preciso pra rodar através do seu dockerfile.

2

Você NÃO quer rodar o seu front em Docker, salvo alguns casos.
Diferente do backend q precisa de um servidor pra rodar, o front na maioria das vezes pode ser buildado pra um site estatico e servido a partir de um object store e uma CDN, que são infinitamente mais baratos e mais eficientes para distribuição de conteúdo para o usuario final.

1

vc mesmo já respondeu maninho, é puramente pela compatibilidade, pra n garantir que o cara quando for rodar seu projeto precise configurar a maquina ou que a maquina acabe não tendo algo pra rodar o projeto, no proprio mac tu tem essas putarias, se n usar um docker n roda quase nada, ou usa um homebrew da vida.

1

pequena picuinha com oq tu disse. apesar de usar react, next é mais um framework de backend do q front. pensar em next como sendo equivalente a um Vite ou semelhantes traz duvidas como essa

1

Umas das vantagens de rodar no docker, nao precisar ter o node instalado na máquina, pode rodar todos os CLIs no container.

Além de simular um teste de carga como estivesse na produção

1

Tem empresas com políticas de ter tudo debaixo da infra delas, no meu trabalho é assim e inclusive temos projeto NextJS rodando em container numa infra própria.

1

entao eu uso o docker para rodar backend/banco de dados e tenho aderido ao costume de deixar sempre um arquivo docker nos repositorios publicos, para facilitar quem quer ver meus projetos rodando localmente. Mas assim, eu nao vejo tanta vantagem ou necessidade de rodar frameworks front no docker durante o desenvolvimento, dependendo de como arquivo docker estiver configurado, cria ate mais dificuldade

0
0
1