Пока вы гоняете небольшие данные через API - можно делать хоть каком кверху, проблем нет.
А вот если у вас сложный сайт и в один момент, например, в кусок шаблона Vue нужно вставить кусок шаблона с сервера, где в него подставлены нужные данные после необходимой обработки - у вас начнутся проблемы при таком разделении: пол-работы на бэке, вторая половина на фронте, слишком сильная логическая связность между ними или слишком объемные данные, которые приходится тягать в обработку... Проще локализовать все там, где логику можно собрать в одном месте, чем мучиться такой свободой.