I've built HTML/CSS/JS mobile apps with phonegap and while it's fun as a developer, the user experience is just not as good as building a proper native app.
If you care about user experience, build using what is native to the platform.
This is why most web devs don't build web apps using Flash or Java applets anymore. Those aren't native to the platform and don't provide the best possible user experience.
HTML/JS as "native" apps to a platform can absolutely work and be awesome, but it really comes down to what "native" on a given platform means. On Android it's Java, on iOS it's Obj-C, on Windows it's C#, on a web browser or Firefox OS it's HTML/JS.
Thanks, I appreciate the details. There definitely is a "happy path" for each platform, where tools/docs/developer support and getting into the marketplaces and so forth is much simpler and well-understood - things can get dicey when you stray from that.
If you care about user experience, build using what is native to the platform.
This is why most web devs don't build web apps using Flash or Java applets anymore. Those aren't native to the platform and don't provide the best possible user experience.
HTML/JS as "native" apps to a platform can absolutely work and be awesome, but it really comes down to what "native" on a given platform means. On Android it's Java, on iOS it's Obj-C, on Windows it's C#, on a web browser or Firefox OS it's HTML/JS.