Ronalds Vilciņš

Exploring progressive web apps (PWAs)

Remember the days when clunky websites were the only way to access online content on your phone? Thankfully, those days are gone! Progressive Web Apps (PWAs) have emerged as the next generation of web experiences, offering the best of both worlds: the accessibility of the web and the functionality of native apps.

But what exactly are PWAs, and why should you consider building one? Let’s delve into the world of PWAs and equip you with the knowledge to create your own!

Benefits of Progressive Web Apps (PWAs)

PWAs boast a unique blend of advantages that make them stand out from traditional websites and native apps:

Under the hood

So, how do PWAs achieve these impressive feats? Here’s a peek at the technology behind the scenes:

self.addEventListener('install', function(event) {
  event.waitUntil(
    caches.open('my-app-cache').then(function(cache) {
      return cache.addAll([
        '/',
        '/index.html',
        '/styles.css',
        '/script.js',
      ]);
    })
  );
});

self.addEventListener('fetch', function(event) {
  event.respondWith(
    caches.match(event.request).then(function(response) {
      return response || fetch(event.request);
    })
  );
});
{
  "name": "My PWA",
  "short_name": "My PWA",
  "icons": [
    {
      "src": "/icons/icon-72x72.png",
      "sizes": "72x72"
    },
    {
      "src": "/icons/icon-96x96.png",
      "sizes": "96x96"
    },
    {
      "src": "/icons/icon-128x128.png",
      "sizes": "128x128"
    }
  ],
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#ffffff"
}

PWAs are revolutionizing the way we interact with online content. By offering the best of web and app experiences, they’re poised to become the dominant force in the future.