There are four major development approaches when building mobile applications:<br>«Native Mobile Applications<br>«Cross-Platform Native Mobile Applications<br>«Hybrid Mobile Applications<br>«Progressive Web Applications<br>Native Applications<br>Native mobile applications are written in the programming language and frameworks<br>provided by the platform owner and running directly on the operating system of the device<br>such as i0S and Android.<br>Cross-Platform Applications<br>Cross-platform native mobile applications can be written in variety of different programming<br>languages and frameworks, but they are compiled into a native application running directly<br>on the operating system of the device.<br>Hybrid-Web Applications<br>Hybrid mobile applications are built with standard web technologies - such as Javascript, CSS,<br>and HTMLS - and they are bundled as app installation packages. Contrary to the native apps,<br>hybrid apps work on a ‘web container’ which provides a browser runtime and a bridge for<br>native device APIs via Apache Cordova.<br>Progressive Web Applications<br>WAS offer an alternative approach to traditional mobile app development by skipping app<br>store delivery and app installations. PWAs are web applications that utilize a set of browser<br>capabilities - such as working offline, running a background process, and adding a link to the<br>device home screen - to provide an ‘app like’ user experience.<br>