SPA – это single-page application, т.е. одностраничное приложение.
Обычно это — один html-файл, в котором нет ничего, кроме подключенных js-файлов.
Прежде, чем писать такое на "native JS с Ajax" (что бы это ни значило), попробуйте создать SPA на основе какого-то фреймворка из серии Vue.js / React / Angular. Vue проще для изучения.