Almost EVERYONE who tried headless systems said they saw benefits. Download the state of CMS now!

Storyblok now on AWS Marketplace: Read more

O’Reilly Report: Decoupled Applications and Composable Web Architectures - Download Now

Empower your teams & get a 582% ROI: See Storyblok's CMS in action

Skip to main content

Article preview: A Guide To Image Optimization On Jamstack Sites

Try Storyblok

Storyblok is the first headless CMS that works for developers & marketers alike.

  • Home
  • Tutorials
  • Article preview: A Guide To Image Optimization On Jamstack Sites

This November, I published an article about Image Optimization On Jamstack Sites in Smashing Magazine. In this recap, I want to tell you what it is about, the sections and concepts covered in it, and show you the demo used to demonstrate the theory explained.

Smashing Magazing cover for the article 'A guide to Image Optimization on Jamstack sites'

Section titled Who is this article intended for? Who is this article intended for?

For developers and designers who want to improve the quality and performance of their projects containing images.

Anyone who wants to learn new image optimization techniques, reaffirm their knowledge on the subject, or catch up on the latest trends.

Section titled What sections make up this article? What sections make up this article?

The article comprises 5 sections covering theory, problems in working with images, and their theoretical and practical solutions, ending with a step-by-step case study.

Introduction

It begins with a brief introduction to the importance of web performance today, its relationship to images, and how images impact the health of Jamstack sites.

Fixes to common problems

Then, we present the most common problems when using images in our projects and what would be the optimization technique or theoretical solution for each one of them.

This section talks about the types of compression, the use of next-generation formats such as WebP and AVIF, the mandatory definition of width and height attributes in img and source tags, the optimization of images by device, resolution, and size, the lazy or eager loading technique, and the use of server and client cache.

The benefits of using an Image Service CDN

Next, we show a solution to each of the problems mentioned in the previous section by simply using an image CDN and discovering its simplicity and the advantages, flexibility, and scalability that it provides to our projects.

Case study: Image component in a Jamstack site

And with all the theories presented, it only remained to show an example project of how all these techniques could be carried out using Storyblok as a Headless CMS and image CDN provider. In this part, we present a static site generated by Nuxt 3, a custom image component created with Vue 3 and script setup, although it could be implemented in any other technology.

Conclusions

Lastly, we raise the importance of constant work on image optimization and maintenance, naming resources that allow you to keep up with the latest trends, testing the status of your images, and providing tips for creating standards in your company.


Official article:

If you are interested in the topic and want to know more, read the original article A guide to image optimization on Jamstack sites.


Section titled How can this article help you? How can this article help you?

This article can help you establish a clear vision of what you need to take your project's images to another level and how to do it in a scalable way. You will learn how to maintain their quality while allowing the user to have the best experience, regardless of device or connection speed.


We would love to hear your feedback on the article. Feel free to contact us through any channel or speak directly to the author at Alba (@dawntraoz).

Author

Alba Silvente

Alba Silvente

Alba, aka Dawntraoz, is a DevRel Engineer at Storyblok. She writes about frontend development on her personal blog, dawntraoz.com, and she is working hard on open-source projects to create more value for the web community.