Спа - это когда на странице управляется все через JS: добавление/удаление/изменение элементов. Даже если дизайн страницы очень отличается - это все делается на 1 странице. Роутер просто делает видимость того, что происходит переход по страницам из-за апи истории. Обычный переход по страницам выгружает всю память с прошлой и загружает заново. Как если бы в том же реакте нажать F5 - он начнет все заново грузить предварительно выгрузив все, что использовалось до этого.