HomeNative, Hybrid and Web Apps

All apps can be classified into three categories: native, hybrid and Web.

Native App

The advantage of native app is in its performance and flexibility because it does not rely on the interfaces provided by Web browsers or operating systems. The app is developed directly from the operating system. As such, its development is the most demanding. This disadvantage was not serious in the old days when Windows was the dominate operating system. But now there are many competitors: Mac, iOS, Android, Chrome OS, Firefox OS, Jolla Sailfish, Ubuntu, etc. For each operating system, you need entirely different codes. Even worse, after an operating system is updated to a new version, you have to modify your codes. Therefore, native apps are very labor-intensive and cost-ineffective.

Hybrid App

Hybrid app has been commonly used in mobile devices. The app depends on the interface provided by the operating system, which makes the development a lot easier. However, the hybrid app is not cross-platform because each operating system provides its own interface.

Web App

While the hybrid app depends on the interface provided by the operating system, the Web App relies on the interface provided by the Web browser. These interfaces are specified by the HTML5 standards. Therefore, a Web app should work on ALL browsers that support HTML5. In the past few years, more and more HTML5 features have been implemented in modern browsers on both desktops and mobile devices. These features have enabled Web apps to perform as well as native apps, and allow the BSON Books Viewer to have all kinds of functionalities: offline reading, bookmark, highlighting, annotation and advanced search.


Last updated: December 25, 2014