Какой сайт является Jamstack?
чем jamstack-сайт отличается от классического статического сайта
Думаю, Вы заметили что Jamstack - вовсе не новая концепция? Веб-разработчики уже не один десяток лет создают статические сайты при помощи JavaScript. Что же отличает Jamstack-сайт от традиционного статического сайта?
Для начала мы должны понять, что Jamstack - методология, а не результат. Можно сказать, что каждый Jamstack-сайт является статическим сайтом, но не каждый статический сайт - Jamstack. Таким образом, чтобы вскрыть различия, нужно разобраться, чем сборка Jamstack-сайта отличается от создания классического статического сайта.
Отличительной чертой Jamstack-сайтов является то, что контент является частью git-репозитария, наряду с кодом ядра сайта и его шаблонами. Такой подход позволяет следовать циклам генерации - развертывания при каждом изменении кода или контента. Наличие кода и контента, основанного на git, позволяет сделать все изменения полноценными коммитами, а значит, каждое обновление сайта сохраняется в виде слепка и характеризуется неизменностью. Возможность возврата к определенному состоянию - отличительная особенность Jamstack-сайтов. В прошлом, содержимое статических сайтов загружалось через FTP, в связи с чем файлы сайта изменялись при каждом обновлении без возможности сохранения их слепков во времени - это приводило к множеству проблем. К таким проблемам можно отнести последствия непредсказуемых изменений веб-окружения и наличие недействительных файлов кэша. Jamstack-сайты избегают таких неприятностей, благодаря тому, что современные CDN имеют возможность полностью сбрасывать кэш.
Обычно, составляющими компонентами Jamstack-сайта являются JavaScript, API и встроенный язык разметки. Однако, сайт должен придерживаться архитектуры, но не должен содержать все эти элементы, чтобы быть Jamstack-сайтом.
Jamstack идет по пути упрощения и является прямым ответом возрастающей сложности разработки веб-страниц. Это достигается с помощью современных инструментов разработки, сборки в CDN-пространстве и растущей экосистеме API для аутсорсинга сложных функций.
Jamstack демонстрирует эффективный уход от серверных технологий.
Спасибо за внимание.