It totally depends on your needs.
After publishing my first application in a few months (my own Android application with database support, a calming connection), I decided to rewrite my application using phonegap (since I want to clone the application in iOS, so instead of doing it in ObjC, why not javascript?)
When on Android it cost me, a Java developer, 3 weeks to learn and encode everything from scratch. Having banged my head on the wall several times, how to synchronize the ListAdapter with the Restful Service from my server, how to use the application theme (quite difficult, in my opinion, especially when it comes to special effects, such as transparency, border, ...), and Also, how to effectively structure your code base (if you are familiar with Java, you will find that all classes are very related to each other, since most of the tutorials are written about this)
When in Phonegap everything is done in 1 week. Css, html, with onsenui and angular do the GUI development just like around the 1st student assignment, and the theme is just a piece of cake. I do not need to run it on a real device, just use the browser during development, the change code and update are enough. angular provides two-way binding to the DOM, and this creates tremendous awesomeness when collecting and displaying data. For example:
<ul ng-each="for sentence in sentences" > <li>{{ sentence.title }} </li> </ul>
When the sentences variable changes (received from the server), the DOM also changes automatically. However, javascript is just javascript. I found that I tried to debug the application many times, especially when I execute MapReduce functions using PouchDB (a big mistake, today I need to return to the cordova-sqlite-plugin ), and most of the time I have to read the log to find out the problem (Chrome and Firebug tools can't catch a breakpoint). It’s also difficult to restructure the application (javascript, again), so if you don’t sort your code base at the first sign, you may run into clutter (and debugging will again become a real pain). PhoneGap is also based on a web interface, so sometimes you will hear that “because it doesn’t support this bla bla bla on this platform” (for example, localStorage ), and you have to stand behind it if you cannot find a good plugin.
Conclusion With the exception of restrictions on web storage, PhoneGap works fine with a simple database-based graphical interface (in most cases, most database-enabled applications have a simple graphical interface). If you are going to develop such an application, then stick to it.