ты прав, что это сбивает с толку. Термин JAMstack описывает JavaScript, API и разметку. Если подумать об этом в чистом виде, то SPA попадают в эту категорию, потому что они отмечают все флажки. *. И в этом разница. Сайты JAMstack (или сайты со статическим c) идут с процессом сборки, который предварительно генерирует все необходимые файлы HTML. Этот подход дешев в размещении, быстр (SPA должен сначала делать запросы, чтобы что-то показать) и более доступный.
Популярные проекты: eleventy , или Nuxt и Next , Gatsby или другие. И даже глядя на популярные варианты есть нюансы. Eleventy, например, идет по пути «пуристов», поставляя в основном предварительно сгенерированные HTML.
Nuxt / Next / Gatsby и другие обычно поставляются с универсальным JavaScript подходом. Они производят stati c HTML, но как только JavaScript загружается, они трансформируются в SPA.
В общем, нюанс незначительный, и я бы не стал беспокоиться об этом. Но предварительно обработанные HTML сайты в мире JAMstack предлагают некоторые приятные улучшения по сравнению с классическими SPA.
Надеюсь, что это поможет. :)