А разве фулстак это не крайности? Не лучше ли, если будет 2 человека(4 руки, 2 мозга) разделены на бэк и фронт? Эффективнее же будет
Давай я так сформулирую ответ. Немного сложно, но зато по сути. Когда-то давно были только мейнфреймы и деления не существовало между беком и фронтом, затем это разделение появилось как побочный эффект централизованной клиент-серверной архитектуры. По мере того, как толстели клиенты и легчали сервера, возникла проблема с таким делением: оно попросту мешает и добавляет лишний overhead и complexity. В качестве нового витка развития появляются решения, в которых контекст исполнения выходит за рамки клиента или сервера, фактически возникает абстракция: контекст исполнения общий для частей кода, которые назывались сервером и клиентом на предыдущем шаге.