Javascript, API, Markup(HTML)의 약자다.
Javascript: 동적요소 처리, API 호출 ...
API: 추상화 된 재사용 가능한 API ...
Markup: 정적 사이트 생성기(Static Site Generator) 또는 템플릿 엔진을 이용하여 Markup(정적 페이지)을 미리 생성 ...
JAMstack은 웹을 더 빠르고, 더 안전하고, 쉽게 확장할 수 있도록 설계된 아키텍처
다.
JAMstack 아키텍처를 사용할 때 프론트엔드와 백엔드를 분리시킨다. 프론트엔드와 백엔드는 별도의 툴을 사용한다. 프론트엔드는 보통 정적 사이트 생성기를 사용하여 구축되고, 백엔드는 API를 사용해 프론트와 통합된다. 서버 측 프로세스는 서버리스로 할 수도 있다.
프로젝트를 할 때 프론트엔드와 백엔드를 분리시켰다. 프론트엔드는 S3와 CloudFront(CDN)를 사용해 배포하고, API로 백엔드와 통신을 했었는데 이런 경험이 JAMstack을 이해하는 데 도움이 컸던 것 같다.
캐싱
CDN을 통해 전 세계의 각 리전에 효율적인 속도로 컨텐츠를 제공할 수 있다.
부하분산
리전과 별도로 엣지 로케이션은 전 세계 주요 도시 곳곳에 분포되어 있다. 부하가 몰리지 않고 엣지 로케이션에 캐싱되어 부하가 분산된다. 사용자와 물리적으로 가까운 엣지 로케이션에 요청을 보내 응답 속도가 빠르다.
커스텀 도메인 적용 가능
HTTPS 적용 가능
CloudFront에서 제공하는 각종 통계, 보안 기능 사용 가능
출처