J - JavaScript
A - APIs
M - Markup
JAMstack은 블로그, 마케팅 웹사이트, 문서화 플랫폼 등 다양한 유형의 웹사이트에 적합하며, 특히 콘텐츠 중심의 웹사이트에서 그 강점을 발휘한다.
일반적인 워크플로우는 다음과 같다.
- 개발자가 정적 사이트 생성기(예: Astro, Gatsby, Next.js)를 사용하여 콘텐츠와 템플릿을 작성한다.
- 빌드 프로세스 동안 정적 HTML, CSS, JavaScript 파일이 생성된다.
- 이 파일들은 CDN에 배포되어 전 세계 사용자에게 빠르게 제공한다.
- 동적 기능이 필요한 경우, 클라이언트 측 JavaScript가 API를 호출하여 데이터를 가져오거나 기능을 수행한다.
이 아키텍처는 전통적인 모노리식 애플리케이션과는 달리, 프론트엔드와 백엔드를 명확히 분리하고, 정적 생성과 API 중심의 개발을 강조한다. 이를 통해 더 빠르고, 안전하며, 확장 가능한 웹 애플리케이션을 구축할 수 있다.