The Benefits of Progressive Web Apps

In 2010 the graphic designer Ethan Marcotte coined the term Responsive Web Design. With this concept he talked about the concept that websites should be built to look good and work on any screen – no matter how large or small.

Over the ensuing decade since then this term has become mainstream. It's hard to find a development agency that isn't talking about RWD today.

Ten years from now the same will be true of the Progressive Web App.

This is a term that you see bandied about a lot in developer circles and on Google. Indeed – developers at Google coined the term in 2015.

What is a Progressive Web App?

A Progressive Web App – or PWA – is a web application that has features that make it act like a native mobile app. What are these features?

Capabilities

Back when the smart phone was introduced – it was impossible to do many interesting things on the web. The development landscape has changed quite a bit - however. Today, most capabilities that were previously only accessible to native apps are available on the web.

This is also continuously evolving – with new APIs being considered to allow the web file system access, full clipboard support and other functionalities that are currently only accessible to native apps.

Reliability

Native apps always had an edge on reliability. With an app that is installed on your device you can always open it and use it – even if you have a spotty internet connection. If the app needs to get information from the internet and can't for some reason it will tell you why.

The web now has these capabilities. PWAs continue to work when you are offline and can tell you when there is a problem.

Speed

Native apps also have historically been more performant. They open immediately, react quickly to interaction, and just generally feel like something that is installed on your device – because they are.

PWAs also have an eye on performance. They use various newer web technologies to give you the speed and responsiveness of a native app.

Installation

The next consideration when comparing a native app to a web app is that native apps are physically installed on your device. They show an icon on your phone, and open full screen without a browser interface.

PWAs can give you this experience as well; in that you can install an icon to your device. When installed – they open without the browser interface. Realistically – once they are installed you might forget that they are web apps.

Discoverability

This is the area that native apps still have a small edge on PWAs. Native apps can be found by searching through your platform's app store.

As PWAs are web apps, their primary publishing location is the web. They are also not able to be directly listed in the app stores.

This is a problem that is being actively worked on – with all platforms except iOS giving developers a way to easily package and submit their PWA to the store.

Why a Progressive Web App?

So far, we have discussed what a PWA is, and how they work like native apps. After this discussion, you may still be questioning why you would want to build a PWA. Just what are the benefits?

Maintainability

When you build native apps, you are building to each individual platform separately. This means that you have several apps to maintain and upgrade. Adding a new feature means multiple projects.

When you build a PWA you are building a single app. When you want to upgrade or add features – you must only update that single app.

Release Schedule

Because each platform's app store has a different review process – it can be difficult to schedule new feature releases.

For a PWA – you are publishing to the web. Because of this – the new feature is available to all users as soon as it is released, regardless of their platform.

Development Team

Each platform uses its own programming language for development of native apps. Because of this – to build a native app for each you need developers that know that language. Most often you require a team of developers for each platform you are building to.

On top of that – if you are using external developers – this could mean working with multiple agencies or freelancers that specialize in different platforms.

With a PWA you are building to the web. As such – your developers have a wide range of languages, frameworks, libraries, and technologies to choose from. When you are hiring – you can cast a wide net for web developers, and only hire a single team, agency, or freelancer.

Costs

This is by far the biggest benefit of a PWA.

Because you are building a single app and publishing it to the web – the costs to build, publish and maintain the app are significantly lower than building native apps.

This becomes obvious when you look at each benefit noted above. Each of them infers a lower cost:

  • Lower maintenance needs result in lower maintenance costs.
  • Simpler feature releases result in lower marketing costs.
  • Simpler feature releases also result in earlier marketing, which can turn into more conversions.
  • Hiring a single development team results in lower personnel costs.

In Conclusion

If you do not need functionality that is only available to native apps today, it is to your advantage to build a PWA instead of native apps. The benefits are great and only improving over time.

In a few years PWA will be the term that every agency is talking about, and every company will be asking for. It is the natural next step of RWD.

Assisted Innovations

The team at Assisted Innovations has been building PWAs since the technologies became widely available.

If you are thinking about building a native app, a PWA or a website – reach out and let's talk.

We would love to help you figure out the best way to bring your project to life.

  • Ready to take your business to the next level?

    Let us enhance your website to empower your brand and accelerate your evolution. Reach out today to get started.