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

[Dúvida] Front e Back juntos ou separados - Vantagens e desvantages

Fala pessoal, beleza ?
Apesar de já desenvolver a algum tempo e criar projetos particulares, não tenho muita experiência em "subir" uma aplicação defato e torna-la algo de uso público.

Estou desenvolvendo uma aplicação utilizando NuxtJs para o frontend e mesmo sabendo que esse framework me permite a criação de APIs tudo no mesmo projeto, sempre gostei de criar tais serviços de forma separada. Vou utilizar nodeJs para o backend e gosto de utilizar bastante arquitetura limpa para estruturar e desenvolver minhas APIs, contudo, me deparando com essa situação veio essas dúvidas:

Crio front e back de forma separada ?
Quais as vantagens e desvantagens de ambas as escolhas ?
Oque isso implica na hora do deploy ?
Qual das escolhas teria o melhor custo benefício ?

Desde já agradeço pelo help que puderem me dar.

Carregando publicação patrocinada...
1

Eu só criaria um front separado caso isso fosse realmente preciso.
Um projeto grande o suficiente para isso!

O que, 90% dos projetos não é!

Crio front e back de forma separada ?

Você cria como desejar seu projeto!

Quais as vantagens e desvantagens de ambas as escolhas?

As vantagens é desacoplamento, e poder ter muita gente trabalhando no mesmo projeto
sem muitos problemas de interferencia. Ótimo para equipes!
As desvantagens são complexidade. Mais trabalho pra fazer as coisas!
Mais uma pilha de tecnologia para cuidar!

O que isso implica na hora do deploy?

Como é mais complexo, o deploy fica mais complexo tbm.
É uma outra pilha de tecnologia. Isso precisa ser levado em conta.
Será preciso cuidar de mais de um lugar e fazer mais testes

Qual das escolhas teria o melhor custo benefício?

Isso depende do projeto!
Cada projeto tem suas particularidades!

Em projetos pessoais meus, por exemplo.
Nunca usei front separado! Não precisei.
Eram todo médios a pequenos.
Eu não queria mais uma pilha de tecnologia pra cuidar!

Um site de padaria não precisa de nada separado, um blog, um
sisteminha pra uma loja.

Mas como disse antes.
DEPENDE. :)

Abraços!

1

Eu acho que muitas empresas vão na onda do que está sendo feito pela maioria ou no hype do momento e portanto precisamos saber fazer das duas formas.
Ter o front e o back separado traz mais organização por separar as coisas, mas tbm mais complexidade por ter que manter os dois, a "comunicação" tem que fluir perfeitamente entre eles. Fora a questão de manter as versões né, em um projeto real quando vc atualizar uma versão do back end vai ter que apontar para essa versão mais atualizada no front etc.