JAMstack позволяет людям создавать веб-сайты, которые проще, быстрее и безопаснее, чем другие методы веб-разработки. Сайты, созданные с помощью JAMstack, доставляются путем предварительного рендеринга файлов, которые обслуживаются непосредственно из CDN, что устраняет необходимость в управлении или запуске веб-серверов.

Создавая проекты Jamstack, вы действительно сможете извлечь максимальную пользу из стека, если будете придерживаться нескольких лучших практик.

Весь проект на CDN

Поскольку проекты Jamstack не полагаются на серверный код, их можно распространять, а не хранить на одном сервере. Обслуживание непосредственно из CDN открывает скорость и производительность, которые невозможно превзойти. Чем больше вашего приложения вы можете выложить, тем лучше пользовательский опыт. Все живет в Git

С проектом Jamstack каждый должен иметь возможность выполнить клон git, установить все необходимые зависимости с помощью стандартной процедуры (например, установка npm) и быть готовым к запуску всего проекта локально. Нет базы данных для клонирования, нет сложных установок. Это уменьшает трение участников, а также упрощает организацию и тестирование рабочих процессов. Современные инструменты сборки

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

Автоматизированные сборки

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

Атомные Развертывания

Поскольку проекты Jamstack становятся действительно большими, новые изменения могут потребовать повторного развертывания сотен файлов. Загрузка их по одному может привести к несогласованному состоянию во время завершения процесса. Этого можно избежать с помощью системы, которая позволяет выполнять «атомарное развертывание», при котором никакие изменения не вступают в силу до тех пор, пока все измененные файлы не будут загружены.

Мгновенная проверка кэша

Когда цикл сборки-развертывания становится обычным явлением, вы должны знать, что когда развертывание запускается, оно действительно запускается. Устраните любые сомнения, убедившись, что ваш CDN может обрабатывать мгновенные очистки кэша.

Лучший способ изучить JAMstack - погрузиться в него. JAM объединяет навыки, которые у вас уже есть, но основывается на ваших соглашениях о том, как работают веб-сайты и что возможно без серверов. Желательно, чтобы вы привнесли в себя такой же открытый ум и чувство приключения, которые привели вас к изучению веб-разработки в первую очередь. Никогда не было лучшего времени для веб-разработчика - освобождение себя от администрирования веб-сайтов возвращает внимание к созданию контента и интерфейсов, которые делают их привлекательными.