Using PhoneGap to make a mobile native app
Well, now we can make desktop applications with JavaScript but what about native mobile applications? There are a number of web-based frameworks available for mobile development (https://en.wikipedia.org/wiki/Multiple_phone_web-based_application_framework). One of the most trending solutions is called Adobe PhoneGap, which is built on top of the Apache Cordova project. By and large, the PhoneGap application consists of a web-stack (HTML5, CSS, and JavaScript). Despite the fact that nowadays, HTML5 provides access to some of the native features (accelerometer, camera, contacts, vibration, GPS, and others), the support across different devices is inconsistent and quirky, and performance is relatively poor. So PhoneGap runs HTML5 inside a native WebView on a device and provides access to device resources and APIs (https://en.wikipedia.org/wiki/Foreign_function_interface). As a result, we can write a mobile application based on HTML5 and build it with...