dr.Brain

doctor Brain

мир глазами веб-разработчика

Какой сайт является Jamstack?

чем jamstack-сайт отличается от классического статического сайта

dr.Brain

время чтения 2 мин.

Photo by Louis Hansel on Unsplash

Думаю, Вы заметили что Jamstack - вовсе не новая концепция? Веб-разработчики уже не один десяток лет создают статические сайты при помощи JavaScript. Что же отличает Jamstack-сайт от традиционного статического сайта?

Для начала мы должны понять, что Jamstack - методология, а не результат. Можно сказать, что каждый Jamstack-сайт является статическим сайтом, но не каждый статический сайт - Jamstack. Таким образом, чтобы вскрыть различия, нужно разобраться, чем сборка Jamstack-сайта отличается от создания классического статического сайта.

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

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

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

Jamstack демонстрирует эффективный уход от серверных технологий.


Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.