I. Introduction
Third-party mobile applications (apps) are usually written in native languages such as Java and C [1]. In this paper, native language in native mobile apps is referred as native technology. It can interact with system native application programming interfaces (APIs) directly and provide the users with a pleasant experience. However, developers need to extend their native apps using different languages in order to support multiple platforms. In contrast to native apps, Web-based mobile apps are developed in web technologies which are platform-independent. Such apps can be maintained and managed easily by changing the web content on the server. Hybrid mobile apps are a new generation of mobile apps which integrate features of the web and native mobile apps [2]. By integrating native and web technologies, hybrid mobile apps realize satisfactory user experience and also can run across different platforms. As a result, more and more apps are developed in the hybrid form [3].