Hybrid App
An hybrid app is a mix between a native app and a web app. In an hybrid app development approach, a significant portion of the application is written in cross-platform web technologies, while direct access to native features are maintained when required. The native portion of the app uses the OS application programming interfaces (APIs) to create an embedded HTML rendering engine that serves as a bridge between the browser and the device APIs. Thanks to this bridge the hybrid app can take full advantage of all the smartphone's features. The web portion of the hybrid app can be either a web page that resides on a server or a set of HTML, JavaScript, CSS and media files packaged into the application code and stored locally on the mobile.
Because the bridge acts as an added interface between the app and the mobile's features, hybrid apps tend to run slower than native apps. Hybrid apps can also run equally faster or slower than web apps whose web portion is hosted on a server. Furthermore – when this is the case and unless cached on the mobile – the web content is only accessible when Internet is available. Usually an hybrid app would work partially offline.