Progressive Web App
- essential for every website?!

PWA serves as another key technology to increase the success of a website

PWAs are Apps,
which are accessible to everyone

The basic principle of a Progressive Web App — PWA for short — is that it can be used by any user, regardless of operating system and browser. Progressive stands for barrier-free, simple and easily accessible — for a free web. PWAs are compatible with a wide range of mobile devices, enhancing user experience across different platforms by leveraging their ability to work seamlessly on various devices. Accessibility and accessibility seem to become more and more critical on the web. The following points clarify that the trend of Progressive Web Apps is justified and has a future.


Progressive Web App (PWA) for websites

SEO advantage over a native app

Search engines such as Bing and Google can index Progressive Web Apps (PWAs).

A PWA is an enhanced responsive website that integrates new technologies like Service Worker, built using common web technologies such as HTML, CSS, and JavaScript. This foundation ensures that PWAs can operate across any platform with a standards-compliant browser and contributes to their SEO advantage by making them more discoverable. Since PWAs can be accessed just like any other web page, they can also be indexed by search engines like Google, which makes it easier to find them. To create a PWA, you must have a well-designed mobile website with good usability. A PWA aims to provide users with a native app-like experience.

What does a Progressive Web App need?

Different technical features characterize a PWA.

The service worker is a critical component of a Progressive Web App (PWA). It acts as a technical hub and enables offline functionality, making PWAs capable of running smoothly even without an internet connection, thereby providing users with a seamless experience in offline mode. However, for the Service Worker to work correctly, the website must use the HTTPS protocol with SSL encryption. Otherwise, the Service Worker will not be registered, and the PWA's offline features will not function. Additionally, a Web App Manifest is necessary to install a PWA. The PWA manifest tells the browser that the PWA is a Progressive Web App, which icons are available, where the scope of the app is located and what colour the splash screen is. You can also specify whether the app should be displayed as a full screen (fullscreen), standalone application (standalone), standalone application with minimal UI elements (minimal-ui) or the normal browser (browser). Further detailed features can be defined in the manifest.

The browser’s IndexedDB can be accessed through Service Workers or PWAs to store structured data offline. In addition to data storage, cache access is another component that should be used with every PWA to enhance its offline functionality. In a simple PWA, the IndexedDB is usually not used, but the offline cache in the browser is. If you want to store more complex data structures, alternative databases such as CouchDB are available.

No App Store or Google Play Store is required for a PWA

Progressive Web Apps (PWAs) offer an alternative to Native Apps, as they are installed through the browser, which simplifies the process for both developers and users. Unlike Native Apps, PWAs do not require distribution through app stores, which means users can easily install web apps directly to their home screen without navigating through an app store. This enhances accessibility and user experience. However, since Native Apps are sold through app stores, they incur proportional costs for sale. On the other hand, PWAs offer alternative ways to generate revenue. One method could be to charge users for the app itself or for specific features using the Payment Request API. Another source of income could be placing advertising in the App, but it will make the Web App less attractive. Therefore, choosing the right revenue model is crucial for the success of a PWA. Additionally, publishing an app on a store can be a time-consuming process, and even after submitting the app, it may take some time before it is available for download on the App Store or Google Play Store. In summary, PWAs offer a simpler and more accessible way to distribute apps, but choosing the right revenue model is important for their success.

However, using the Google Play Store as an additional marketing channel may make sense.

Basically, every website could be a PWA

The speed of a website can affect how long a visitor stays on it. Progressive Web Apps (PWAs) are known for their fast performance, thanks to their cache capabilities. Visitors may not even realize they are using a PWA since they don't need to be installed. To check if a website is a PWA, you can view the number of pages that have registered or installed a service worker in the browser console. Additionally, the Google Chrome "Lighthouse" tool can be used to confirm if a website is a PWA. A proper manifest file is a crucial requirement for a website to be considered a PWA.

Offline App

Another charm is the Progressive Web App's offline availability. The visitor can still consume the website's content even if the network is unavailable.

Why would anyone want their website visitors to see an empty browser window instead of the website? This can be customized based on the visitor's internet connection, whether viewing cached data stored in their browser or accessing fresh data from the server.

Defining the cache strategy of a PWA

It is important to determine beforehand the data that website visitors should have access to before implementing a Progressive Web App. Offline or Network First feature is used to specify which content, content areas or images should be displayed. The cache can always be accessed.

The app can be installed

When the visitor closes the browser tab or window, your website is out of sight. However, installing a PWA on the desktop or smartphone means that your company is still present, allowing you to maintain a more intensive customer relationship.

Android users are notified that the website can be installed when a service worker and manifest are both valid. The manifest file provides information on the app's appearance, including the splash screens generated from the icon and the stored colors. iOS users can also install the PWA, but they won't receive an installation notice. The website's head section defines the splash screens. The PWA Asset Generator is a helpful tool that can be used to create icons and splash screens.splash screens.

Push Notifications love or hate?

The often hated but also much-loved feature “Push Messages” certainly offers added value to an app. If used sensibly, the conversion rate can be increased significantly. With PWA, there are two types of push messages: first, when the app is open (Foreground Message) and second, when the app is closed (Background Message). When updating the app, push messages can be helpful to inform the user about the update. If you want to send push messages to larger groups of users, Firebase Cloud Messaging is a good choice. Firebase is already GPDR-ready. Push messages can be received on Android and iOS devices, with iOS requiring a PWA installation.

Background Synchronisation

There are various methods to synchronize data with a user's mobile device. One of the newest approaches is background synchronization, but not all browsers are compatible with it. In such scenarios, the fallback option is to examine the browser's network connection status to synchronize the data. This is the standard procedure for syncing data in a Progressive Web App.

Not yet enough reasons for a PWA

Progressive web applications (PWAs) are a type of application software delivered through the web, built using common web technologies like HTML, CSS, and JavaScript, and designed to work on any platform that uses a standards-compliant browser. Companies such as Tinder, Spotify, Telegram, BMW, Facebook, and Forbes have successfully transitioned to progressive web application technology, highlighting the ease of development, improved user experience, and enhanced performance.

On PWA Stats finds enough reasons why one should only do with a PWA. Examples of well-known companies can be found under PWA.BAR or under pwa.rocks . Big companies like Debenhams, Forbes, Financial Times, and Starbucks are already living it, while smaller companies are discovering PWA's advantages.

PWA is (not yet) the egg-laying wool milk sow

Unfortunately, not all features are supported by all devices, a challenge that is not unique to PWAs but also affects native mobile app and platform specific apps. Only newer browsers support the service worker, which a PWA requires, offering a significant advantage in terms of broader device compatibility compared to platform specific apps developed for a specific operating system, such as iOS or Android. These apps, while offering deep integration and high performance, often require more resources and development time for each platform. In contrast, PWAs can deliver a comparable experience and features to native apps, including working on slower networks and accommodating users with low-end devices, without taking up much space.

Apple, known for its stringent app ecosystem, is still a bit behind in implementing special features for PWAs, but it has followed up with the latest iOS updates. Unlike native mobile apps, which appear as permanent features on the user's device through the platform's app store, Apple does not yet supports Push Notifications for PWAs with the available standard API. Furthermore, installing the PWA on Apple devices under iOS is only possible by manually adding “Add to Homescreen”. In contrast to Android, which displays an installation note and tends to be more PWA-friendly, iOS does not, highlighting the unique challenges and considerations when developing across different platforms.

Costs of the App

Implementing PWA, Hybrid or Native apps incurs costs, but PWAs can be cheaper depending on scope and features.

Meanwhile, companies are using apps on both systems to benefit from the advantages of a Progressive Web App and simultaneously have a native app on the market. Not every user is willing to install an app. Progressive Web Apps do not have to be installed to take advantage of offline availability and website speed. Meanwhile, there is a kind of inertia in the installation of apps, which is due to data protection on the one hand and the large number of apps on the other.

Crucial question -
Native App oder PWA?

The approach you choose to implement determines the balance you need to achieve your goal. A Progressive Web App (PWA) can benefit any website, and it is possible to provide both a native app and a PWA simultaneously. This approach allows you to make use of all the advantages. For example, Google Maps is available as both a Native App and a PWA, and there is no difference at first sight. However, mobile app users often show increased engagement and higher return rates with PWAs compared to native apps. The implementation of PWA, hybrid, or native apps incurs costs, but depending on the scope and features, a Progressive Web App can be cheaper. PWAs are known for fostering user interaction and loyalty, highlighting their benefits. An update to a PWA is immediately available to all users, while native apps require an update in the app store, which can take some time. The choice between a native app and a PWA depends on the target group and the desired features.

The way to your Progressive Web App

Are you thinking of building a Progressive Web App? Take advantage of features like speed, offline capability, push notifications, and an enhanced user interface while increasing the time spent on your website.

There are several reasons why a company might choose to implement a Progressive Web App (PWA). Some customers may prefer to use push messages to communicate their news, while others may benefit from improved performance, offline capability, and a well-designed user interface. The user interface is crucial in PWAs, as it plays a vital role in providing a seamless and native-like user experience, which is essential for user satisfaction and engagement. Since there are no drawbacks to implementing a PWA, there is nothing to discourage its adoption. Additionally, the scope of a PWA can be customized to meet each customer's specific requirements and budget, including designing the UI to ensure that it is effective and appealing to users.

Transforming Websites into Native-Like Apps with Joomla and WordPress PWA Extensions

In addition to crafting Progressive Web Apps (PWAs), I've expanded my expertise to include the development of extensions for popular CMS platforms, Joomla and WordPress. These extensions are designed to convert websites into native-like applications for each platform. The Joomla PWA and WordPress PWA extensions allow users to install the app directly from the website, launch it using the "Protocol Handler" feature, and enjoy a range of other advanced capabilities that enhance the user experience.

Progressive Web App - PWA
Development from Stuttgart

As a professional web developer from the Stuttgart area, I advise you on the implementation of the various possibilities of a Progressive Web App, which is completely geared towards your goals and wishes.

More articles about PWA (Progressive Web App)

15 tips for improving a PWA (Progressive Web App) Read more...


My presentation at the JoomlaDay in Vienna "Show me your Offline Page (PWA)" Vienna I will show the creation of a Progressive Web App using an example. Read more...


Realization of the Progressive Web App with push messages in Joomla for a commune.Read more...


Speaker at the Digital Breakfast in Stuttgart "PROGRESSIVE WEB APP (PWA) EINE ALTERNATIVE ZUR NATIVEN APP? Read more...


The scope of the Progressive Web App can be defined when the service worker is registered. Read more...

Progressive Web App iOS Integration

iOS is still an important part of the mobile market.

Read more...

miTT PWA for WP

PWA Solution for WordPress with Push Notifications

Read more...

miTT PWA for Joomla

Joomla PWA Solution for Joomla

Read more...