Перейти к содержанию
+420 774 147 594
TelegramWhatsApp

Словарь

Jamstack

Jamstack -- архитектурный подход к созданию сайтов, разделяющий фронтенд и бэкенд: предварительно отрендеренные страницы отдаются с CDN вместо генерации HTML на сервере при каждом запросе. Название изначально расшифровывалось как JavaScript, APIs и Markup -- три компонента архитектуры.

Ключевая идея: как можно большая часть сайта должна собираться в момент деплоя, а не в момент запроса. Статические HTML-файлы генерируются заранее и кешируются глобально на CDN, что означает: каждый пользователь получает ответ с физически близкого сервера без запросов к базе данных или серверного рендеринга. Динамическое поведение -- отправка форм, аутентификация, e-commerce -- реализуется через API-вызовы к специализированным сервисам.

Подход даёт реальные преимущества для многих задач. Статические файлы быстры, безопасны по умолчанию (нет серверной поверхности атаки) и дёшевы в хостинге. Масштабирование статического сайта на CDN не требует настройки. Деплои атомарны и легко обратимы. Фреймворки Next.js, Gatsby, Astro и Nuxt в той или иной мере поддерживают эту модель.

Ограничения тоже важны. Сайты с сильно персонализированным контентом или требованиями к реал-тайм данным плохо укладываются в модель предрендеринга. Время сборки больших сайтов может быть значительным. Экосистема внешних API, нужных для замены традиционного монолита, добавляет сложность интеграции и зависимость от поставщиков. Jamstack отлично подходит для маркетинговых сайтов, документации и контентных проектов, но не является правильной архитектурой для каждого продукта.