If you want to create native mobile application, it is very hard to make this for all available Markets. For Android, iOS and Windows Mobile you need to know 3 different programming languages and also experience in all of them. It will also take too much time.
Apache Cordova Framework enables to build mobile applications for mobile devices using JavaScript, HTML5 and CSS3 instead of relying on platform-specific languages. It enables wrapping up the web code depending on the platform of the device.