That's a good blog post but I would divide the field of options even further: pure native apps, hybrid apps with native controls (e.g. ReactNative, NativeScript), hybrid app with web controls (e.g Cordova, Ionic) and PWA
In my opinion the choice depends on the goals and personal preference.