Menu Close

Should You Build a Progressive Web App?

Should You Build a Progressive Web App?

If you have looked into creating a mobile application, chances are you have wrestled with the question of how to build it.  Should you build for Android, iOS or both? You may have considered building a hybrid app that can work on both platforms. A final option, and more recent addition to the mix, is to build a progressive web app or PWA.

A PWA is actually a website because it is accessed through any web browser, but it acts like a mobile app. It is available offline and can be opened from an icon placed on your mobile phone’s home screen.

Before we get into the reason you may opt to build a PWA, let’s first explore all options for building a mobile app:

Native Applications:  A native mobile app is one that is built in the language that is specific to the device’s operating system.  For Apple iOS, that is Objective-C or Swift; for Android it is usually Java. These applications are downloaded from the app store. Native apps will generally provide the best user experience because they use a platform specific user interface and have direct access to the phone’s hardware. This is especially true for apps that involve media or gaming.  But there are a few drawbacks for developing native applications. The main one being it is more expensive because you must develop for both iOS and Android.

Hybrid Applications: A hybrid application is one developed using web technologies like HTML5, CSS and JavaScript.  They are then packaged in a native wrapper so they can use the phone’s built-in functions; such as the camera, alarms, SMS/texting and GPS. Like native apps, hybrid apps are downloaded from the app stores. The main advantage of developing using the hybrid model is it will be quicker and less expensive because you only develop one app that works on both iOS and Android. The drawbacks are that they are slower and

Progressive Web Applications:  PWAs are similar to hybrids in that HTML5, CSS and JavaScript are the languages used, however the delivery method used is different.  Instead of being downloaded from the app store, a PWA is accessed using the device’s web browser


Which method you choose will greatly depend on what your application needs to do. If you are building a game or media app, you’ll want to stick with native. The Hybrid model may be a good  solution for very simple applications and if you want to market your app through the app stores. But if you’re are building a business application, a PWA may be the best option for a few reasons. First, they work on all devices and in all browsers so you can build a single app to work as a website, and as a mobile application. They can be found by internet searches and do not need to be downloaded from an app store.  PWAs are more easily updatable than mobile applications.