There is an ongoing debate among developers about the pros and cons of native, web, and hybrid apps. The truth is that each development approach has different points of strength.
Native apps are marked by better performance, snappier animations and transitions, and faster load times. Furthermore, native apps can store more data offline and have full access to a device's hardware and OS features. Typically native apps are more expensive to build and the build costs increase significantly for each new platform because the code base needs to be reworked for each OS.
Web apps are built using web standards, so it's possible to have a common code base for all the supported devices and it's much easier to find developers with the appropriate skills.
On the con side, a web app is not able to access the entire device's hardware and OS features and is not installed on the user device, which means that users cannot access it when the device is not online.