Native apps are built by the code that each mobile OS supports officially, e.g. Java for Android and Objective C/Swift for iOS. They respond fast and are stable to support. As for hybrid apps, they are built by html5. They are easy to develop and can support multiple platforms.
When deciding to use which technology to build an app, I think functionality is the most important factor. When you have to build a simple informative app, html5 is much faster and cheaper to build. On the other hand, when you need to ensure stability on complex apps, then native code helps a lot.
Some say there is a huge difference in performance between the two, what do you think? SD高達 GGeneration Frontier攻略‧情報 (hybrid) and Football Squad (native)