Introducing JAMstack: the Architecture of the Modern Web

undefined or mostly null.
Search for a command to run...

undefined or mostly null.
Thanks for including the Cosmic Community in your Resources section! Here is an even more current tutorial: How to Build a JAMstack Website using Vue.js, Nuxt.js and the Cosmic JS Headless CMS . You can install the app or fork the codebase and demo managing content API-first 🚀
Would appreciate any feedback, Hashnode Community 🙌
Thanks for the article. Been wondering what the "JAM" there meant after seeing it a couple of times on twitter. Concise and comprehensive enough.
Thanks for reading, glad it helped you. ♥
In this series, I will share articles related to best practices for building and deploying applications on the web with the JavaScript and Python programming languages.
ES6 has brought several new features and methods into JavaScript since its release. These features have better improved our workflow and productivity as JavaScript developers. Amongst these new features are Object.freeze() method and const. It is arg...
I wrote this article in December 2023 for an interview screening task and thought to share it today while clearing my drafts for some new content prep, just in case it's still helpful to someone out t

Hey! I’m super excited to announce that I have joined the Secretariat Team at the Digital Public Goods Alliance. In this role, I leverage my passion for open source and technical background to assess DPG applications, provide technical support and ad...

Creative designs have become more important than ever in the software ecosystem today with many industries and end-consumers having several use cases that require them to offer design editing solutions to either designers or end-consumers. Every busi...

With the rise of artificial intelligence (AI) and large language models (LLMs), it has become easier to solve different human problems than ever before. Even consumers with little to no technical expertise can benefit from AI. Humans can now automate...

Some years ago, GitHub introduced the new Profile README feature that allowed GitHub users to pin a markdown file on their profile using a special repository named after their GitHub username. Since then, developers have used this file as a quick por...

I’m sure you’ve come across the word JAMstack before, but you might not have understood what it really meant. I’ve seen this word before also but didn’t care to check it out until Egwuenu Gift organized JAMstack Lagos. I then realized that I’ve been building JAMstack applications already.
JAMstack is a modern web development architecture. It is not a programming language or any form of tool. It is more of a web development practice to enforce better performance, higher security, lower cost of scaling, and better developer experience.
In this article, I’ll introduce you to what JAMstack means, why you should care, best practices, and how to get started. 😃
According to the official JAMstack documentation, JAMstack is a 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 deliver better performance, higher security, lower scaling cost, and a better developer experience. ~ jamstack.org
You might have come across specific terms like MEAN stack and MERN stack. These are just terms used to classify or group certain technologies to achieve a particular goal. JAMstack is a major trend in web development coined by Mathias Biilman, the CEO and co-founder of Netlify. JAMstack here stands for JavaScript, API, and Markup.
Stacks generally are just a combination of several technologies used to create a web or mobile application. So JAMstack is a combination of JavaScript, APIs, and Markup. Pretty interesting, right?
JAMstack projects don’t rely on server-side code — they can be distributed instead of relying on servers. Served directly from a CDN, JAMstack apps unlock speed, performance, and better user experience.

I’ll be using these terms in this article frequently, and I thought you should know their meanings (if you don’t already):
Traditional websites or CMS sites (e.g., WordPress, Drupal, etc.) rely heavily on servers, plugins, and databases. But the JAMstack can load some JavaScript that receives data from an API, serving files from a CDN, and the markup generated using a static site generator during deploy time. Sounds cool, right?!
When it comes to minimizing the time of load, nothing beats pre-built files served over a CDN. JAMstack sites are super fast because the HTML is already generated during deploy time and just served via CDN without any interference or backend delays.
Everything works via an API, and hence there are no database or security breaches. With server-side processes abstracted into microservice APIs, surface areas for attacks are reduced, so your site becomes highly secured.
JAMstack sites only contain just a few files with minimal sizes that can be served anywhere. Scaling is a matter of serving those files somewhere else or via CDNs.
You can use some already built technologies to build JAMstack applications in a few minutes. Here are a few:
You can find more resources here.
JAMstack was invented to put a nomenclature to the new way of building websites and apps that deliver better performance, higher security, lower cost of scaling, and a better developer experience.
JAMstack is not about specific technologies; it is a modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup.
Do join the JAMstack community to learn more and get more updates. You can also watch the creator of JAMstack and CEO of Netlify speaking on the Rise of JAMstack below.