Apache Cordova is an open-source mobile development system. It permits you to utilize standard web technologies - HTML5, CSS3, and JavaScript for cross-stage development. Applications developed by Apache Cordova developers execute inside wrappers focused to every stage, and depend on benchmarks agreeable API ties to get to every gadget's abilities, for example, sensors, information, arrange status, and so on.
Utilize Apache Cordova in the event that you are:
- A web developer and need to send a web application that is bundled for dissemination in different application store gateways.
- A mobile developer keen on blending local application segments with a WebView (unique program window) that can get to gadget level APIs, or in the event that you need to build up a module interface amongst local and WebView segments.
- A mobile developer and need to develop an application crosswise over more than one stage, without having to re-execute it with every stage's dialect and apparatus set.
WebView
The Cordova-empowered WebView may give the application its whole UI. On a few stages, it can likewise be a part inside a bigger, cross breed application that blends the WebView with local application segments.
Web App
This is the part where your application code lives. The application itself is actualized as a site page, as a matter of course a nearby document named index.html, that references CSS, JavaScript, pictures, media records, or different assets are vital for it to run. The application executes in a WebView inside the local application wrapper, which you disseminate to application stores.
This holder has an exceptionally urgent record - config.xml document that gives data about the application and determines parameters influencing how it functions, for example, whether it reacts to introduction shifts.
Modules
Modules are a necessary part of the cordova biological system. They give an interface to Cordova and local parts to speak with each other and ties to standard gadget APIs. This empowers you to summon local code from JavaScript.
Apache Cordova extend keeps up an arrangement of modules called the Core Plugins. These center modules give your application to get to gadget abilities, for example, battery, camera, contacts, and so on.
Notwithstanding the center modules, there are a few outsider modules which give extra ties to highlights not really accessible on all stages. You can look for Cordova modules utilizing module seek or npm. You can likewise build up your own particular modules, as portrayed in the Plugin Development Guide. Modules might be vital, for instance, to impart amongst Cordova and custom local parts.
Development Paths
Cordova gives both of you fundamental work processes to Apache Cordova developers to make a mobile application. While you can frequently utilize either work process to achieve a similar errand, they each offer focal points:
- Cross-stage (CLI) work process: Use this work process on the off chance that you need your application to keep running on whatever number diverse mobile working frameworks as could reasonably be expected, with little requirement for stage particular development. This work process revolves around the Cordova CLI.
- Stage focused work process: Use this work process in the event that you need to concentrate on building an application for a solitary stage and should have the capacity to change it at a lower level. You have to utilize this approach, for instance, on the off chance that you need your application to blend custom local segments with electronic Cordova parts, as talked about in Embedding WebViews.