Архитектура Jamstack платформы Netlify основана на трёх ключевых компонентах: JavaScript, API и Markup: soshace.com habr.com
- JavaScript (код на стороне клиента). soshace.com Используется для добавления интерактивности и динамического поведения веб-приложениям. soshace.com В Jamstack JavaScript играет важную роль в улучшении пользовательского опыта, позволяя такие функции, как маршрутизация на стороне клиента, отправка форм и динамическое обновление контента. soshace.com
- API (многоразовые сервисы). soshace.com Служат основой архитектуры Jamstack, выступают в роли шлюза к многоразовым сервисам и источникам данных. soshace.com Эти API могут быть сторонними сервисами или специально созданными конечными точками для обработки различных функций, таких как аутентификация, получение данных и управление контентом. soshace.com
- Markup (готовые шаблоны). soshace.com Представляют собой статический контент и шаблоны, которые готовы к использованию пользователями без необходимости обработки на стороне сервера. soshace.com В Jamstack Markup генерируется в процессе сборки и предоставляется в виде статических файлов, устраняя необходимость в рендеринге на стороне сервера для каждого запроса. soshace.com
В Jamstack конечный продукт для пользователя — статическая HTML-страница. habr.com Шаблоны страниц и данные хранятся раздельно. habr.com Генераторы статических страниц (SSG) используются для создания страниц на основе шаблонов без данных. habr.com Затем код помещается в удалённый репозиторий, и сервис, такой как Netlify, берёт код, запускает его и хостит полученные HTML-страницы. habr.com