What is it?
JAMstack can be seen as a fancy word for a micro-service based architecture for web development. In fact it is almost exactly like a micro-service architecture for software but the key thing that makes JAMstack unique are the technologies used in this stack. For example, instead of integrating micro-services to a backend framework, we now integrate the services in a holistic kind of manner where there is no backend but many supporting services and APIs that together form the JAMstack.
JAMstack gives you the freedom to use whatever technologies and services you want without worrying about technical debt piling up
Why to use it for your business?
In human words, it is a better way to develop the web. For concrete business oriented reasons:
You can serve static content (has multiple benefits)
Applications become up to 5x faster
Websites and apps can be made much more secure
JAMstack apps are far less expensive to maintain and develop
Future-proof technologies mean a long life span for your websites and applications (lower costs in the long run)
No tight coupling between heavy back end frameworks (less technical debt)
SEO, faster sites with good PWA optimisation rank better in Google
Developer friendliness (developers are human too!)
What are the technical benefits?
You can use static site generators
Enables scalable content delivery from enterprise tier CDNs with easy management
Static websites are virtually impossible to hack in a way Wordpress sites can be hacked via plugins etc.
You need to do far less maintenance and other upkeep operations to keep your JAMstack services up
The CI/CD flow works out of the box, especially when using Netlify with Gatsby.
How is it different from legacy frameworks like Wordpress?
When we talk about JAMstack the client side website or app is not tightly coupled with a specific web server or technology. Instead of a single web server, a single REST API or specific backend framework , JAMstack relies on multiple micro-services and APIs offered by third parties to build websites and applications that offer better performance, security, and scalability.
Using JAMstack we can build static files that are ready to served by request. What this means that every single file, asset and resource is already pre-built and stored on a global CDN. By serving static files we no longer have to use tightly coupled web servers to deliver dynamically rendered content that need heavy backend frameworks like Wordpress, Drupal or Joomla.
Developers are able to deliver web projects much faster with JAMstack
We think that all new websites and apps should be built with the JAMstack. Of course, legacy frameworks like Wordpress still have their place and in some use cases might be the better choice when building a website. In any case, we are seeing a shift in the way web is developed and the change is going to be amazing!
JAMstack allows us developers to create complex static websites and applications quickly and efficiently with minimal bloat
JAMstack is the way web should have been built. Whether you are building from scratch or upgrading your existing websites or apps, you should always use the modern JAMstack architecture. When you are thinking about upgrading your company's tech stack you should always consider doing it how it is meant to be done, the JAMstack way.