~/questoes/devops
Nginx é um servidor web otimizado para servir arquivos estáticos com alto desempenho e baixo consumo de recursos, sendo a escolha ideal para aplicações React já compiladas em produção. Node.js, por outro lado, é uma runtime para executar código JavaScript no servidor, não sendo necessário quando você já tem apenas arquivos estáticos para entregar.
Nginx foi projetado especificamente para servir arquivos estáticos de forma ultra-eficiente, consumindo poucos recursos e entregando conteúdo com velocidade. Para uma SPA React que já foi compilada em arquivos HTML, CSS e JavaScript estáticos, usar Nginx é mais leve e rápido que manter Node.js rodando.
Nginx é otimizado para servir arquivos estáticos com alto desempenho e consome muito menos recursos que Node.js. Uma SPA React já compilada não precisa de uma runtime JavaScript no servidor, apenas de um servidor web rápido.
Nginx não executa código JavaScript backend. Se você precisa de backend em Node.js, ele rodaria separadamente em outro processo ou servidor. Nginx apenas serve os arquivos estáticos da SPA ao cliente.
Nginx não oferece suporte a JSX e não é mais fácil de configurar que Node.js. JSX precisa ser compilado durante o build, não em tempo de execução. A configuração do Nginx para SPA é simples, mas não é o motivo principal da escolha.
Node.js consegue servir arquivos estáticos perfeitamente bem, mas não é o ideal para produção quando você só precisa disso. Nginx é mais eficiente para essa tarefa específica, usando menos CPU e memória.