
Cordova is one of the most powerful tools for a JavaScript developer. A proficient JavaScript web developer can easily become a general software and application developer by deploying web technologies for various environments aside from browsers. Review collected by and hosted on G2.com.
Deploying the same application across various platforms and the web can be a hassle due to differences. This isn't a weakness of Cordova per se, but is a problem that comes along with using Cordova. As for Cordova itself, the use of XML for its configuration was an odd choice. A JavaScript file that exports a configuration object as a module is a more powerful choice. It is great that Cordova offers a series of hooks to add behavior to various parts of the compiling process, but it is also unfortunate that there is no package management for these hooks. People often copy and paste them from project to project. For this reason, I usually write the main logic of my hooks as npm modules and require them into app-specific hooks. Review collected by and hosted on G2.com.