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

NextJs ou React em aplicações com back-end próprio ( .Net, Spring, Laravel) ?

Faço essa pergunta justamente porque o Next já roda um servidor próprio que pré-renderiza a aplicação.

Será que não seria redundância usar next ao invés de react puro?

Se não for redundância, gostaria que alguém explicasse a razão de ser técnicamente "aceitável" esse tipo de aplicação

Carregando publicação patrocinada...
1

A finalidade principal do NextJS é o Server Side Rendering, para isso, ele precisa ter parte (ou o que vc desejar) rodando no servidor, para executar o código que vai ser processado/renderizado no server e não no cliente.
Mas essa é a primeira pergunta que vc se faz para decidir utilizar NextJS ou "React puro": Preciso do webapp rodando SSR?
Tirando proveito disso, você pode ter todo o seu backend no próprio NextJS sim. Mas arquiteturalmente, isso não significa que não faça sentido ter um aplicação de backend a parte desacoplada desse NextJS.
Alguns possíveis motivos para isso:

  • Como eu já mencionei ali, desacoplamento. Você pode querer independência entre o frontend e o backend, mas ainda querer ter ser frontend rodando no Server Side, logo não dá pra ir pro "React puro";
  • Seu time de backend é mais proficiente em outra linguagem (Java, PHP, Go, que seja);
  • Analisando os requisitos do seu negócio, outra linguagem atende melhor as necessidades de backend (ex: vc quer tirar vantagem de todo o ecosistema da JVM (logo, vai de Java, Kotlin, Clojure, Scala, etc no backend);
  • Sua arquitetura de backend é baseada em microserviços;
  • entre várias outras possibilidades para se decidir por NextJS + uma api de backend
1

Se eu entendi corretamente, o questionamento é se faz sentido ter Next + outro servidor.

Bem, Next já é feito para rodar no lado do servidor. É uma ferramenta que faz o build de uma maneira muito inteligente para evitar a sobrecarga no lado do cliente, e além disso ainda usa SSR e SSG. Com certeza tudo isso gera uma melhor experiência para o usuário do que React puro no frontend.

Se vc gosta de node como backend para suas aplicações, então dá pra usar o próprio Next para lidar com as regras de negócio e interagir com o banco. Também é possível usar a feature de API routes.

Mas se vc quer usar algo diferente, como .Net, Java, PHP, Go, etc. você pode muito bem chamar os endpoints desse seu outro backend a partir do servidor rodando com Next, ou também do front. Nada impede. Possívelmente é uma alusão à essa prática que ocorre nesse trecho da documentação. Isso não tiraria as vantagens da pré-renderização. Apenas haveria um passo a mais no processamento dos dados.

Agora, se isso é redundância, não sei dizer. Vai da necessidade. Quem sabe você consegue juntar o melhor dos dois. É tudo um tradeoff.