The JAMstack is a newly adopted technology stack that you can use to make websites and applications. It’s gained some serious popularity in recent years and the possibilities with it just keep getting bigger.
The JAM on JAMstack
Does this make any sense yet?
I searched hard and long for a proper definition of the toolkit for the JAMstack. Looking back, I now realize that what makes it so powerful is the freedom you get from it. The options are endless!
A Practical Example
Now for the API bit. Every bit of content you see on this site, images, pictures, etc. are all completely editable by the non-technical team members at Built Better Technology. This was done by using BuildingBlocks CMS to house the content for the site.
So when my gatsby site builds, it looks for the data in BuildingBlocks CMS, then proceeds to build the pages with that data and spits out the HTML to the website you’re seeing here.
These are just the technologies that we use at Built Better Technology, but the options are endless!
But what about hosting?
My personal favorite, and what we use at Built Better Technology is Netlify. They’re very JAMstack friendly and it’s free for personal use. It’s as simple as connecting your GitHub repo with your JAMstack site and clicking build (most of the time anyway).
Some Overlooked Perks Of JAMstack
My favorite thing about utilizing the JAMstack for development, and one that I think gets often overlooked are the benefits to development workflow with my other projects. By using the JAMstack for all my web-based projects that warrant it, I’m always working with the same tools that I’d use in my larger applications that require a traditional full-stack/server approach.
Finally, all these technologies I’ve listed have excellent documentation and huge communities behind them that get bigger every day, making it a lot easier for when you get inevitably stuck.
Just remember, whatever technology you choose to learn, make sure it helps you solve the problem you're trying to address. Don’t just learn it because it has a cool name like the JAMstack. There are no right and wrong answers in today's development world, just trade-offs (...unless you’re using PHP, that’s almost always the wrong answer).
We hope this helped, and that you’ll consider picking up some of these technologies for a test run on your next project.
Thanks for reading!