Если это небольшой проект, и ты работаешь над ним один, то намного проще не париться и сделать все в одном месте. А вот если проект начинает расти, или он изначально задумывался с участием целой комманды разработчиков, то фронт и бэк безусловно разделяют, так как это действительно намного удобнее.