Как минимум разбейте блок на три логические части.
Далее на своё усмотрение, делите его на более мелкие логические части и верстайте. Можете на основе BootStrap сделать или же написать свою сетку через Flexbox.
Тем более в макете должны быть слои и у них есть свои названия. Можете отталкиваться от них.
В дополнении к словам Дима Паутов добавлю, что SPA имеет место быть удобным в web-приложениях с большим количеством динамически изменяемых данных. Как пример, Dashboard. Если у вас, условно, интернет-магазин я бы остановился на классическом варианте и не гнался за модой.
И как было написано в одной статье популярного сайта:
Хороший разработчик должен всегда стремиться к разделённому подходу разработки сайта.