Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup. The JAMstack is not about specific technologies. It’s a new way of building websites and apps that delivers better performance, higher security, lower cost of scaling, and a better developer experience.
What questions should have this tag?
JAM (javascript, api and markup) is just a simple terminology around the new way of making web projects, where you don’t have to host your own backend that builds the site every time you serve it.
Basic definitions
Your project is built with the JAMstack if it meets three key criteria:
Javascript
- Any dynamic programming during the request/response cycle is handled by JavaScript, running entirely on the client. This could be any frontend framework, library, or even vanilla JavaScript.
APIs
- All server-side processes or database actions are abstracted into reusable APIs, accessed over HTTPS with JavaScript. These can be custom-built or leverage third-party services.
Markup
- Templated markup should be prebuilt at deploy time, usually using a site generator for content sites, or a build tool for web apps.