The issue with web UIs in general is that it's still too hard to get optimal performance (eg. make sure you leverage the GPU as much as possible, don't force reflows, etc.). That could be solved by better tooling but we're not there yet.
Just watch a few Google I/O tracks, and there is always the future of mobile apps is Android on the Android tracks, while the Chrome/Web tracks are pushing for the future of mobile apps is Web, with an occasional jab at native devs, as if on the room next door they weren't talking about native development.
Then to make it even better, now we have Flutter as the third track.
While PWAs are slowly being adopted by everyone else, Google is the company pushing them.
They even have a Web Site just for PWAs, https://developers.google.com/web/progressive-web-apps/, so yeah politics.
What isn't so understandable is having a speech as if on the next door employees of the same company weren't exactly speaking the opposite.
I don't understand how in stage A one can speak how glorious the future of native apps is going to be, while on Stage B we are hearing how web apps are going to win the war against native apps and PWA are the path to it.
But you do have to admit that UI latency on it was quite high compared to iOS. I mean, so was Android back then, but they improved it significantly.
There’s good reason to blelieve that given enough time and even a fraction of resources that the Android team had WebOS would be able to significantly up their performance game (I say a fraction of resources because there is a lot of well funded open source development being done to improve web tech on mobile, through Chromium, WebKit and Firefox that would be leveraged).
I agree that web apps are faster to iterate but the user experience is guaranteed to be worse.
I've worked on some of the web apps that are usually featured as "see web can do this". I'm not an outsider. I'm just observing how any app that is successful is either native already or they are making it native asap
At any rate, we have a number of well know brand flagship apps built on Ionic, though they might not have usage patterns like Facebook/Snapchat. By far the most mobile development happening right now is outside of the well known consumer social app space.
That is not the metric. Is fast-UI, not how many devs are lazy or don't know how do native.
I invest more than 2 months researching the space this year (after several other times before), and seriously, only iOS is fast enough for html/webview.
Android is SUPER slow. I mean, i get your ionic sample app and run it on my test device. I touch once... and wait a century (sarcasm) for it to respond..
This definitely isn't true. The web is very much alive and flourishing on mobile.
Using web technologies for _everything_ on the phone however, is a mistake. That is not good.
Just today I had to kill Chrome on my device for the WebGL demo that was posted earlier. Yet it does OpenGL 3.x just without sweating.
Web abstraction layer for UI is too heavy and very limited. Even today we can't have multithreaded scrolling or manage painting with the latest web standards.
Native platforms don't have to worry about "other browsers" so they can optimize their UI abstraction layer specific to their target devices. They also don't have to wait for ever to get consensus for new APIs and architectures firm multiple parties that don't specially care about your platform.
No wonder native apps are so much better for the user and with recent developments in tooling they are as easy to work with as th eweb technologies