Passionate software engineer. Previously worked at large companies including Gigya and Visa as well as smaller start-ups and the IDF. Have 12+ years experience in all aspects of web development. Passion for technology and launching new ideas. Can develop a work plan to convert an idea into a business.
it depends. If you have unlimited resources and an experienced development team, then it might make more sense to go native as it results in the best user experience.
If you are looking to build on a budget, or test a product, it will be faster to go with an hybrid framework (like ionic). A hybrid app can definitely save you time and money (initially).
You can also just choose to only build the app for either IOS or Android and build the second one after you tested the market and perfected your app.
Facebook originally tried to build their app as an HTML 5 app (hybrid) and ultimately were not pleased with the result (unlikely to see large, popular businesses choose a hybrid app). Here's a link to their story:
In summary, here are the benefits of each.
Native Apps: better user experience, very slick looking apps, app itself is faster
Hybrid Apps: shorter time to market, Portability, one code base.