This basically depends upon what functions you want in your application. However, the generic difference between the two can be studied:
|Native app development
|Hybrid app development
|Uses the native programming languages of the devices to build the app. For iPhone, the native programming language is Objective C and the new Swift. For Android, the native programming language is Java.
|Managing code base
|Native development has to manage two code bases, iOS and Android. That means every bug fix, every feature added, every change would have to be done twice.
|PhoneGap development has to manage single code base.
|With native you would have two developers working completely independently.
Hence, increasing the cost.
|Native development is time consuming.
|PhoneGap apps are easier and faster to develop and deploy.
|User Experience and Performance
|Native apps provide better performance; responsive and fluid experience and a user can navigate and interact with the app without noticing any loading delays.
|PhoneGap apps tend to have some user interaction delays, and users can notice that the app is not as responsive sometimes.
|Native apps are less maintainable.
|Support and Resources
|There are more support and available resources for building native mobile apps.
|PhoneGap development Environment provides less resources and options to develop for mobile apps.
|Native apps may provide better security environment.
|It does not provide better security environment.
|Tools and Debugging
|Native development provides better development environment and tooling to test and debug the work, so it is much easier and less time consuming to find and fix bugs.
|There are not reliable hybrid app development tools that can help with debugging and fixing issues.
|Developer has to build app every time for different platforms.
|The developer can build app once and then using a technology Adobe PhoneGap, submit the app to all platforms (iPhone, Android, Windows Phone and Blackberry)
|Since native app Environment provide a more fluid user experience and less likely to have feature limitations, most of the large app companies use native app development environment.
|PhoneGap is not so popular.