/ / Java backend + Angular 2 (ou superior) frontend - angular, descanso, java-ee

Backend Java + Angular 2 (ou superior) frontend - angular, descanso, java-ee

Eu estive estudando qual é a melhor abordagem para implantar um aplicativo de produção usando essas tecnologias.

Eu ouvi algumas pessoas dizendo que eu deveria separar meu aplicativo de servidor do meu aplicativo cliente, mas por quê? Porque parece-me que estou apenas recebendo mais servidores / aplicativos para lidar. Existe uma forte razão para isso?

Desde já, obrigado.

Respostas:

1 para resposta № 1

É uma decisão de arquitetura. Não existe certo ou errado aqui. Existem pro e contras para ambos os projetos.

Se você separar frontend e backend você tem umseparação mais clara das preocupações. Você pode deixar algumas pessoas trabalharem apenas para o backend ou apenas para o frontend. Você poderia definir um pipeline de construção e implementação para fins de frontend e um para o lado de backend. Qual é mais fácil de entender e manter como um misto. Em tal abordagem, você deve definir uma API clara entre frontend e backend. Portanto, ambos os projetos podem ser construídos separadamente, desde que a definição da API não seja alterada. Você poderia construir testes contra esta API e simular serviços para lançar um lado sem o outro (para desenvolvimento). Para uma paisagem de microsserviço, o design separado normalmente seria uma correspondência melhor.

Caso contrário, uma abordagem combinada é mais rápidaimplemento. Cada desenvolvedor tem uma visão geral completa dos dois lados e pode facilmente iniciar o aplicativo inteiro. Você não precisa de uma solução para integrar frontend e backend.