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

As aplicações em SPA tem um problema essencial. Como toda a renderização da página fica a cargo do JS, conforme a aplicação cresce, maior fica o bundle gerado que é enviado ao cliente. É comum o bundle de grandes aplicações terem vários MBs. E isso impacta várias coisas, como o tempo de carregamento, consumo de banda e até o SEO.

Por isso essas soluções SSR tem sim aplicação e fazem sentido. Em todos os casos? Não. Você poderia utilizar apenas em páginas públicas. Mas seria uma complexidade a mais desnecessária você ter 2 aplicações distintas, trabalhando de formas diferentes, para atingir o mesmo objetivo. Se você já tem um servidor que faz o trabalho pesado de converter o JSX em HTML/JS e servi-las, então adicionar mais páginas não seria algo necessariamente ruim. Além disso, essas ferramentas simplificam partes que originalmente ficariam a cargo do Backend, como a autenticação, e trazem recursos como otimização de imagem (que só deve ser feita em páginas públicas). E não, não é apenas fazer como se fazia antes, pois os recursos basilares das SPAs, como o Client Side Routing, e manipulação do DOM ainda estão presentes. Na verdade, essas ferramentas permitem que o desenvolvedor Front End continue trabalhando como se fosse uma SPA, mas agregando a renderização pelo servidor.

O maior problema na verdade, agora falando do Next, é que existe essa visão de dependência da Vercel. Na realidade, a Vercel é uma empresa de Cloud que utiliza o Next como uma isca para os seus clientes. Mas isso não quer dizer que você obrigatoriamente depende deles. O Next pode rodar, tranquilamente em uma instância EC2 ou utilizando o Amplify. Ou até mesmo e em ambiente On Premises, se for o caso.

Carregando publicação patrocinada...
1

Oi PrisonMike, tudo bem?

Aproveitando o assunto, você já utilizou o Next em outros ambientes além da Vercel? Trabalho em uma empresa que utiliza o Azure como plataforma padrão e estamos considerando usar o Next em alguns projetos. É possível utilizá-lo com Server Side Rendering? Você tem alguma informação a respeito?

Pensei em utilizar o Docker, mas não sei se seria uma boa opção.

1

Eu usei sim. Mas em on premises apenas. Não cheguei a rodar em cloud. Mas sim, rodei em um container Docker. Não tem mistério. O Next roda como qualquer servidor Node. Basta buildar e rodar um next start -p porta pra inicializar. Vai funcionar como na Vercel. Eu sei que com a AWS você consegue fazer o deploy com o Amplify, mas não sei qual seria a alternativa para Azure, mas de qualquer forma, rodaria em um container.

1