Чем отличается приложение JAMstack от SPA - PullRequest
1 голос
/ 06 мая 2020

Это может быть глупый вопрос, но я только начинаю заниматься веб-разработкой, и особенно новичком в JAMStack.

Я немного читал, и из того, что я получил, в JAMStack, по сути, мы отдаем все внешнему приложению, поэтому Javascript может быть похожей на нашу ОС и извлекать все через вселенную API.

Хотя, мне кажется, это немного похоже на работу SPA. Мы получаем то, что хотим, через API-интерфейсы и соответственно повторно отображаем части страницы.

Что мне здесь не хватает? Может ли кто-нибудь указать мне в правильном направлении и сравнить, чем эти два отличаются друг от друга и каковы преимущества / недостатки таких различий?

Спасибо

1 Ответ

4 голосов
/ 06 мая 2020

ты прав, что это сбивает с толку. Термин 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.

Надеюсь, что это поможет. :)

...