Hybrid application is a type of mobile application that uses browser window to display its interface.
It does mean that there is one codebase for all different platforms such iOS, and android.
This comes under the classification of types of mobile applications that consists of three types:
- Native: developed using platform specific programming language such as Objective C or Java
- Hybrid: cross-platform and have access to native APIs (mostly through plugins)
For example, an architecture of Hybrid Mobile application developed using Ionic Framework consists of two concepts that one must be familiar with ASAP: WebView & Apache Cordova.
WebView communicates with Cordova’s APIs which then further communicates with mobile devices.
WebViews are so common these days that you can build desktop applications using Electron.
This will answer the question above and along with it, my POV is that if you already know web development and or have experience with frameworks like Angular, or React, opting for Hybrid mobile development is a good way to expand your skills and take leverage of your current coding skills. After all, I love creating stuff and for me this is a great start.
There are few alternates/frameworks available in the world of Hybrid Development. One of them is Ionic Framework and with its next release earlier this year, it provides better performance for the hybrid apps. It also has a huge and helpful community to help you out whenever you get stuck.