Quando as práticas são confusas a área vira um museu de grandes novidades.
As vezes me questiono sobre como abandonamos a simplicidade em desenvolvimento web. Quantas camadas adicionamos a nossos softwares? Rodamos um código em uma vm ou runtime, que está em um container, que está em uma máquina virtual em uma máquina real na Califórnia. Se não estiver rodando em um sistema lambda. Isso para não falar das camadas do software, se utiliza JavaScript temos um bundler, um transpiler e sabe se lá Deus o que mais.
Php era simples e cumpria sua função bem: executar um script que recebia inputs e retornava html. Next faz algo similar. O problema está na stack. JavaScript é terrivelmente complicado.
Juro que adoraria ver uma linguagem simples em wasm que faça a mesma coisa que o next. Rodar tanto no back quanto no front. Simples e efeito.