Jamstack Explained
Jamstack is not about a specific technology. It is a modern web development architecture that emphasizes the use of CDNs and decoupling services.
Read article »Discover a couple of Jamstack hosting and cloud deployment platforms favored by the community.
Thom Krupa
In the past few years, hosting solutions and CDNs have become much more than just a place on the internet, offering additional features to help you with deploying a modern website or an app. This gave birth to a new bread of hosting platforms like Netlify, Vercel, AWS Amplify, Firebase, etc.
Let’s say you went for Jamstack web dev architecture for your website or app project, and all of the coding is done. It’s time to find the best place to host it, right? Well, wrong. You really should have done this before.
But don’t worry, because, with static files that you’re about to serve pretty much any host can do the work.
However, not all of them are built with Jamstackers👨💻 in mind.
To put it as simply as possible, a static website is a website made up of HTML pages with pre-populated content. Click here for a bit of an in-depth explanation.
Since you are here, reading this article, there’s a strong possibility you’ve already heard about the concept of Jamstack. It is more than a trend for web developers to move from dynamic server-side apps to client-side stacks. It is a shift change from the backend to the more powerful frontend that eases the dev workflow.
The best practices most devs would agree on, that define a Jamstack project, are: atomic deploys, automated builds, building and hosting are decoupled, site/app is on a CDN, instant cache invalidation, and content updates are pushed through Git or an API CMS (not really a necessity but it sure helps with multiple teams/edits, etc.).
For example, for a typical Jamstack website, you’ll need to use:
The essential parts of every hosting provider are:
A modern deployment platform is a tool that combines all of the above practices and features. It enables developers to ship apps safely and quickly with no need for a dev-ops team and infrastructure maintenance. Connect git repository and start building.
Cloud deployment is defined in terms of service models and deployment models. Read more about it here.
Deployment platforms evolve these days very quickly. The main reason is the number of tools and the growing popularity of serverless and Jamstack.
Every big corp cloud provider has its solution. Amazon has Amplify. Google has Firebase. Microsoft recently launched Static Web Apps, and Cloudflare launched Pages. It is a very competitive space in which companies fight for new users offering different products and approaches.
Essential parts, CI/CD and CDN, are no longer a feature. Those are must-haves that developers expect to have for free. Most of the tools we describe in this post support serverless functions. Some have analytics, other authentication, databases, and/or form handling built-in. All of them fight for developers’ attention improving the experience and introducing more and more new features.
CI/CD refers to the combined practices of continuous integration and continuous delivery or continuous deployment in software development. To understand it better, take a look at this page here.
Jamstack hosting options utilize the concept of serverless architecture (a system of running websites and applications without infrastructure management). They rely on third-party cloud-hosted services, like AWS, Google Cloud Platform, etc. The hosts carry out all server management, as the users pay a provision.
Having said that, let’s take a look at the ready-to-use hosting and deployment solutions for Jamstack projects that we’ve had the pleasure of working with. Reviews are there to walk you through what each solution offers. The pros and cons, if you will. But if you need a deep dive into available options and how they stand against each other, we’ve made a simple host compare tool to help you with that.
Netlify
Vercel
AWS Amplify
Cloudflare Pages
Digital Ocean App Platform
Firebase
Azure Static Web Apps
Render
Heroku
GitHub Pages
Begin
Gatsby Cloud
Layer0
In the past few years, hosting solutions and CDNs have become much more than just a place on the internet, offering additional features to help you with deploying a modern website or an app. This gave birth to a new bread of hosting platforms like Netlify, Vercel, AWS Amplify, Firebase, etc.
Let’s say you went for Jamstack web dev architecture for your website or app project, and all of the coding is done. It’s time to find the best place to host it, right? Well, wrong. You really should have done this before.
But don’t worry, because, with static files that you’re about to serve pretty much any host can do the work.
However, not all of them are built with Jamstackers👨💻 in mind.
To put it as simply as possible, a static website is a website made up of HTML pages with pre-populated content. Click here for a bit of an in-depth explanation.
Since you are here, reading this article, there’s a strong possibility you’ve already heard about the concept of Jamstack. It is more than a trend for web developers to move from dynamic server-side apps to client-side stacks. It is a shift change from the backend to the more powerful frontend that eases the dev workflow.
The best practices most devs would agree on, that define a Jamstack project, are: atomic deploys, automated builds, building and hosting are decoupled, site/app is on a CDN, instant cache invalidation, and content updates are pushed through Git or an API CMS (not really a necessity but it sure helps with multiple teams/edits, etc.).
For example, for a typical Jamstack website, you’ll need to use:
The essential parts of every hosting provider are:
A modern deployment platform is a tool that combines all of the above practices and features. It enables developers to ship apps safely and quickly with no need for a dev-ops team and infrastructure maintenance. Connect git repository and start building.
Cloud deployment is defined in terms of service models and deployment models. Read more about it here.
Deployment platforms evolve these days very quickly. The main reason is the number of tools and the growing popularity of serverless and Jamstack.
Every big corp cloud provider has its solution. Amazon has Amplify. Google has Firebase. Microsoft recently launched Static Web Apps, and Cloudflare launched Pages. It is a very competitive space in which companies fight for new users offering different products and approaches.
Essential parts, CI/CD and CDN, are no longer a feature. Those are must-haves that developers expect to have for free. Most of the tools we describe in this post support serverless functions. Some have analytics, other authentication, databases, and/or form handling built-in. All of them fight for developers’ attention improving the experience and introducing more and more new features.
CI/CD refers to the combined practices of continuous integration and continuous delivery or continuous deployment in software development. To understand it better, take a look at this page here.
Jamstack hosting options utilize the concept of serverless architecture (a system of running websites and applications without infrastructure management). They rely on third-party cloud-hosted services, like AWS, Google Cloud Platform, etc. The hosts carry out all server management, as the users pay a provision.
Having said that, let’s take a look at the ready-to-use hosting and deployment solutions for Jamstack projects that we’ve had the pleasure of working with. Reviews are there to walk you through what each solution offers. The pros and cons, if you will. But if you need a deep dive into available options and how they stand against each other, we’ve made a simple host compare tool to help you with that.
Jamstack is not about a specific technology. It is a modern web development architecture that emphasizes the use of CDNs and decoupling services.
Read article »Whether you are running a Jamstack website or not, this is a comprehensive overview of everything you need to know to succeed at SEO.
Read article »