Native Mobile Apps vs React Native Apps vs Progressive Web Apps

Native Mobile Apps

Image for post
Image for post
Native Mobile Apps

They are applications developed and designed specifically for a particular mobile platform (iOS or Android) and are usually available over Google Play or Apple App Store to be downloaded and then used. They can be updated over the air by notification from the same app stores.

Any major platform provides their own standardized SDKs, tools and interface elements. Android apps are written Java while iOS apps are written in Objective-C or Swift.

Advantages

Disadvantages

React Native Apps

Image for post
Image for post
React Native Apps

With React Native, you don’t build a “mobile web app”, an “HTML5 app”, or a “hybrid app”. You build a real mobile app that’s indistinguishable from a native app in experience. React Native uses fundamental UI building blocks (components) like native iOS and Android apps. You just put those building blocks together using JavaScript and React.

Advantages

Disadvantages

Progressive Web Apps

Image for post
Image for post
Offline Enabled, Performant, Near Native Experience

A Progressive Web App uses modern web capabilities to deliver an app-like user experience. They evolve from pages in browser tabs to immersive, top-level apps, maintaining the web’s low friction at every moment.

These are traditional responsive web apps written on Angular, React or any other framework which can run on all devices (Desktop, Mobile — all platforms). But on platforms with advanced support (currently Android and Firefox on Android/Windows devices) these apps can tap into native capabilities of the system.

Service Workers is the feature which acts as an engine to give normal web apps native powers. Apple currently doesn’t support Service Workers but they are working on it. Google and Microsoft provide Service Workers support in their OS and browsers.

Traits

Advantages

Disadvantages

Resources

Written by

Developer, Trouble maker @VentureDive; Curiosity & Thrill

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store