JAMstack
{{Short description|Web development architecture based on client-side JavaScript, APIs, and markup}}
JAMstack (also stylized as Jamstack) is a web development architecture pattern{{cite web |title=What is Jamstack? |url=https://jamstack.org/what-is-jamstack/ |website=Jamstack.org |language=en-US}} and solution stack. The acronym "JAM" stands for JavaScript, API and Markup (generated by a static site generator) and was coined by Mathias (Matt) Biilmann, CEO of Netlify, in 2015.{{cite web|last=Cardoza |first=Christine|date=2020-07-06 |title=Jamstack brings front-end development back into focus |url=https://sdtimes.com/webdev/jamstack-brings-front-end-development-back-into-focus/ |access-date=2021-04-05 |website=SD Times|language=en-US}} The idea of combining the use of JavaScript, APIs and markup has existed since the beginnings of HTML5.{{cite book |last1=Schmitt |first1=Christopher |url=https://books.google.com/books?id=6jee_deQYYMC |title=HTML5 Cookbook |last2=Simpson |first2=Kyle |date=2011-11-14 |publisher="O'Reilly Media, Inc." |isbn=978-1-4493-9679-4 |language=en}}{{cite book |last1=Pecoraro |first1=Christopher |url=https://books.google.com/books?id=TmYtEAAAQBAJ&pg=PA6 |title=Jumpstart Jamstack Development: Build and deploy modern websites and web apps using Gatsby, Netlify, and Sanity |last2=Gambino |first2=Vincenzo |date=2021-05-07 |publisher=Packt Publishing Ltd |isbn=978-1-80020-590-1 |pages=2–7 |language=en}}
In JAMstack websites, the application logic typically resides on the client side (for example, an embedded e-commerce checkout service that interacts with pre-rendered static content), without being tightly coupled to a backend server. JAMstack sites are usually served with a Git-based or headless CMS.{{cite book |last=Biilmann |first=Mathias |url=https://www.worldcat.org/oclc/1123220815 |title=Modern Web development on the JAMstack : modern techniques for ultra fast sites and web applications |date=2019 |others=Phil Hawksworth |isbn=9781492058564 |location=Sebastopol, CA |oclc=1123220815}}
See also
Named "stacks"
References
{{Reflist}}