Software Quality.com

hybrid application (hybrid app)

By TechTarget Contributor

What is a hybrid application?

A hybrid application is a software app that combines elements of both native and web applications. Hybrid apps are essentially web apps that have a native app shell. Once users download the app from an app store and install it locally, the shell connects to whatever capabilities the mobile platform provides through a browser that's embedded in the app. The browser and its plug-ins run on the back end and are invisible to the end user.

Hybrid apps are popular because they allow developers to write code for a mobile app once and still accommodate multiple platforms. Because hybrid apps add an extra layer between the source code and the target platform, they may perform slightly slower than native or web versions of the same app.

Features of hybrid applications

Hybrid applications features include the following:

How hybrid applications work

Hybrid apps work in the same manner as web apps, but are downloaded to the device like native apps. Similar to web apps, developers typically write hybrid apps in HTML5, CSS and JavaScript. Hybrid apps run code inside a container. The device's browser engine renders HTML, JavaScript and native APIs to access device-specific hardware.

Although a hybrid app will typically share similar navigation elements as a web app, whether the application can work offline depends on its functionalities. If an application does not need support from a database, developers can make it function offline.

Hybrid application pros and cons

Pros of hybrid apps include the following:

Some cons, however, include the following:

Hybrid vs. native vs. web

Developers build native applications specifically for the platform they are installed on. Native apps can take advantage of a mobile device's hardware, including the accelerometer, GPS and camera. Developers write native apps in the same language the platform's operating system is written in. For example, a native iOS app should be written in Objective-C and Swift.

Web applications are commonly written in JavaScript, HTML and CSS. Users don't need to download web applications; instead, they access them through a device's web browser. Web applications do not have the ability to leverage the hardware on a chosen platform.

20 Jan 2023

All Rights Reserved, Copyright 2006 - 2024, TechTarget | Read our Privacy Statement