Hard as in writing code in three different languages. Apart from that I think tech community giving too much credit for Apple and especially Google. They could have fixed this native vs html5-js-css thing two versions ago.
Three different languages that provide vastly superior runtime libraries and tooling that facilitate implementing first-class applications on the target platform.
I agree that supporting multiple platforms is suboptimal, but instead choosing a suboptimal common platform isn't any better.
We already tried that once with Java desktop applications, and Java at least tried to provide a viable common widget/platform toolkit.
Sorry. What I meant was, web applications have been a successful cross platform way of delivering software for the past 10 years. I don't see any reason why it can't continue on mobile, especially now that the hardware is catching up.
I agree that supporting multiple platforms is suboptimal, but instead choosing a suboptimal common platform isn't any better.
We already tried that once with Java desktop applications, and Java at least tried to provide a viable common widget/platform toolkit.