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.