News for hackers. Stuff that matters.
Re:Myth debunking: WebViews suck, everything should be native by maxsilver on Sunday June 12, 2016 @12:27PM (#11888838)
> Does every single screen need to have 60 fps animations, with activities that launch from where my finger touches the screen? Does fidelity matter on an admin screen?

But this is the exact "myth" you claimed to "debunk". This is why people claim WebViews suck.

If you want to trade user experience away to reduce development work, that's fine. Lots of people make that compromise. But your claiming this is a "myth", and then admitting it's true.

Users may not always articulate this fully, but users do notice when apps are "janky" -- when animations aren't fluid, or when UI doesn't accurately respond directly to their input, or when screens "flash funny" because your switching between native activities and webviews.

You may not care about the experience that has been lost. And perhaps your particular customers don't mind that loss of care for the details. That's not inherently bad in any way. But it's not a "myth" either, you have lost a part of the experience you could have offered.

Re:Myth debunking: WebViews suck, everything should be native by fny on Sunday June 12, 2016 @06:54PM (#11890723)
The myth that's being debunked here is that "WebView's suck" not that a WebView experience matches a native one. Clearly, Dan--who is an Android developer--understands that trade off given this pull quote from the article:

> Webviews give us the flexibility and freedom to choose what screens to level up as native views, instead of being forced to make everything native.

For the umpteenth time, the Basecamp team has leveraged their resources and skills to ship an entire product at a remarkable pace. Had they embraced the myth that "WebViews suck" and anything but native is acceptable, they would have taken twice the time to ship.

Re:Myth debunking: WebViews suck, everything should be native by joeyspn on Sunday June 12, 2016 @01:34PM (#11889208)
> janky, animations aren't fluid, UI doesn't accurately respond directly to their input, screens "flash funny"...

Those were problems in 2013 and 2014. It's not the current state of things. Our users can't tell the difference from Native apps and we have conducted quite a bit of research... Nowadays those problems simply signal that "you're a mediocre dev" (probably in all platforms).

> If you want to trade user experience away to reduce development work, that's fine.

This is the reason why some people help to perpetuate "the myth". UX, if you know how to build an app properly, is not affected anymore. Don't believe it? Check apps like this one...

https://www.youtube.com/watch?v=hlykw4Z73sA

https://play.google.com/store/apps/details?id=com.bitpay.che...

Arguably the best UX for bitcoin payments. Not a single complain about flashiness, clunkiness, etc... And the impact in the battery is orders of magnitude smaller than native apps like facebook. It uses cordova like many great bitcoin apps...

PS: I'm not affiliated with Bitpay in any way, just very thankful and impressed with their cordova projects.

Re:Myth debunking: WebViews suck, everything should be native by galistoca on Sunday June 12, 2016 @01:52PM (#11889298)
Using "WebView" doesn't just mean performance issues. It's a matter of choosing the very stack itself. You're starting out with browser as your base. There are many things that come with that decision.

Also that Bitcoin app is a bad example because it's a very simple app.

To be clear, I have programmed in both native ios, ionic and native android. I'm primarily a iOS developer so had no idea how Android worked when I first tried building an android app, so when I first tried my "cross platform" app on an android phone I was shocked to find out there are so many details that make it feel NOT native. iOS and Android have very different UI and you need to build for those experiences if you want to really optimize for user experience. It's not just a matter of performance. That's why I learned java to build natively.

Lastly, in this and age, why not just learn react native instead of boasting about how still using web browser is good enough? You really have no excuse here if your reasoning is that you want to use web technology to build native apps.

Re:Myth debunking: WebViews suck, everything should be native by joeyspn on Sunday June 12, 2016 @02:09PM (#11889383)
> You're starting out with browser as your base. There are many things that come with that decision. [...] why not just learn react native instead of boasting about how still using web browser is good enough?

Because for instance I can use native HTML APIs like WebRTC without 3rd party libraries and I can reuse many great JS libs, which I'm familiar with.

> Also that Bitcoin app is a bad example because it's a very simple app.

It's the perfect example because it reflects that it all depends on the use case, and that are use cases that will better fit your company stack. In bitpay's case, they're heavily invested in JS/Node. So it just makes sense (like in many other cases/companies).

A good lead (tech, manager, etc) will always pick the proper tool for the task, taking into account many aspects of the project: business decisions, UX, costs, current work force, current stack, available libs, etc...

What I'm trying to say is that Hybrid has it's place. It's not all hybrid or all native. It depends.

Re:Myth debunking: WebViews suck, everything should be native by ryanwaggoner on Sunday June 12, 2016 @02:24PM (#11889468)
This is such nonsense. I just went to phonegap.com and installed the top showcase app (Localeur). You've got to be kidding If you're going to tell me it's impossible to tell it's not native. Scrolling is janky, taps don't feel as responsive on some elements, weird UI glitches, etc.

It's a fine app if you don't care deeply about UX, but certainly not indistinguishable.

Re:Myth debunking: WebViews suck, everything should be native by joeyspn on Sunday June 12, 2016 @02:40PM (#11889574)
> This is such nonsense.

Not going to discuss why picking a random app from a listing doesn't make all the apps built with a similar technology equally bad.

Next time, before shouting "nonsense" try something built with Angular2/Ionic2.

http://ionicframework.com/docs/v2/components/

Re:Myth debunking: WebViews suck, everything should be native by ryanwaggoner on Sunday June 12, 2016 @03:07PM (#11889716)
I'm sorry, it's not fair to evaluate the technology based on the top app from their official showcase page?

I did the same thing with Ionic; the top app on their showcase page is ChefSteps. It's definitely better, but sorry, not indistinguishable. Not even close.

I stand by my claim that saying that "2016 hybrid" apps look and feel 100% native is nonsense. It's fine to use those technologies, but be honest about your reasons.

Re:Myth debunking: WebViews suck, everything should be native by weego on Sunday June 12, 2016 @02:56PM (#11889652)
Having finished an app using Ionic2 I can tell you that the performance on Android is appalling (outside of like the current Samsung/HTC top of the line or its predecessor). IOS is pretty indistinguishable though baring the odd touch problem that I deemed not worth the trade off in time investment.
Re:Myth debunking: WebViews suck, everything should be native by galistoca on Sunday June 12, 2016 @03:14PM (#11889764)
I agree, but I think that's Android's problem. I found that it's janky no matter what you use. I first thought it was the webview thing and built a native java program, but it isn't so much better. I honestly don't understand how most Android users cope with this.
Re:Myth debunking: WebViews suck, everything should be native by germanier on Sunday June 12, 2016 @03:01PM (#11889682)
I just downloaded the first two featured apps on that site to my iPhone, Chefsteps and Sworkit. Both are not bad but it's still fairly noticeable even to a non-developer that they don't behave like native apps. Controls look a bit off, animations are different, and some UI bugs here and there.
Re:Myth debunking: WebViews suck, everything should be native by mikestew on Sunday June 12, 2016 @03:40PM (#11889884)
Parent didn't pick a random app, they picked the "top showcase app". Since you don't want to discuss it, despite parent's attempt to select the best example, let's pick something you might discuss: what is your choice of showcase app that few would know it's not native? If it's $5 or less, I'll go download it even if it doesn't interest me. I'll state ahead of time that I've yet to see a non-native app on Android or iOS that wasn't obviously non-native, so I'll be viewing the chosen app with some degree of bias that I would try to keep to minimum. And, hey, if it's any good I'll be happy to rethink my stance, and probably go learn a new framework.
Re:Myth debunking: WebViews suck, everything should be native by joshka on Sunday June 12, 2016 @02:37PM (#11889552)
In your first link at 0:02, take a look at how the cursor lags behind the screen moving as the keyboard pops up. I'm not saying that this is a huge bug, but to suggest that UX is never affected is incorrect. Or perhaps this is just an android bug that always happens?
Re:Myth debunking: WebViews suck, everything should be native by msie on Sunday June 12, 2016 @03:32PM (#11889850)
> Nowadays those problems simply signal that "you're a mediocre dev" (probably in all platforms).

That's not a good way to sell a platform if you have to be a really good developer to use it.

Re:Myth debunking: WebViews suck, everything should be native by Razengan on Sunday June 12, 2016 @10:22AM (#11888199)
Speaking as a desktop user, I despise webview apps.

Until WebViews or web apps can offer the same buttery smooth scrolling and responsiveness as native apps, until they don't immediately look and feel out of place from the rest of my environment, until they not drain my CPU and battery, until they can offer standard menus and seamlessly interface with all the features of my operating system, like notifications, a unique icon in the Dock/Taskbar/app switcher, and OS X services and the like, native is the way to go.

Most of the purported advantages of web views in these arguments read like the excuses of lazy developers (or small teams with limited time), unwilling to acquire expertise in each of the major OS platforms and [re]learn all their APIs and GUIs and their quirks. It's understandable, but it definitely results in a diluted experience for the user.

Re:Myth debunking: WebViews suck, everything should be native by gaius on Sunday June 12, 2016 @11:14AM (#11888434)
The battery thing is huge. I'm not a professional GUI developer but I've done quite a bit of GUI work as part of my real job, Motif, Tcl/Tk, PowerPlant, MFC, a range of different technologies over the years. Something that wouldn't have even moved the load average needle on a SPARC 20, 20 years ago, shouldn't be pegging a cpu core on a modern machine and making the fan spin like an aircraft taking off.
Re:Myth debunking: WebViews suck, everything should be native by tluyben2 on Sunday June 12, 2016 @03:58PM (#11889957)
This cannot be said enough. I do not like talking about the past a lot as that is useless but yes: I did make a lot of complex apps natively on unix and windows machines many years ago and recently for fun or symbos: if you make similar apps on current system with web tech the cpu gets a massive hit for things that should not even be moving the needle. And on native tech it doesn't: but on tcl/tk it does not either which is not native.

I know this is the future, but with my job in which I do a lot of embedded software and mobile software next to web stuff, the web stuff really seems to be the cpu and memory killer which in turn drain the battery very fast.

Not sure if there is a solution if the biggest companies in the world cannot prevent their applications from doing that though.

Re:Myth debunking: WebViews suck, everything should be native by mwcampbell on Sunday June 12, 2016 @04:12PM (#11890014)
Since you bring up Motif and SPARCstations, I should point out that people also complained about the performance of X GUIs back in the day. [1]

[1]: http://www.art.net/~hopkins/Don/unix-haters/x-windows/disast...

Re:Myth debunking: WebViews suck, everything should be native by bikamonki on Sunday June 12, 2016 @12:27PM (#11888837)
That is not how an engineer should think. An engineer designs the right tool for the job and does so as efficiently as possible (think money and time-wise). Say customer wants an app where its clients login, fill a couple of forms, do a couple of queries. What would a well trained engineer do for such app? Spend 4x to gain a 5-10% better UI experience and maybe a 30-40% battery efficiency? Or, would she sacrifice a bit of both but deliver a single code base that solves the problem?

Now, if such engineer faces a game or a camera/gps intensive app, she would probably choose native.

In any case, the good engineer never generalizes the solutions. Context is crucial.

Re:Myth debunking: WebViews suck, everything should be native by dleslie on Sunday June 12, 2016 @12:45PM (#11888954)
And then every "good engineer" who adopts this means of defining success is in part responsible for the unresponsive UIs and spotty battery lives of devices running anything other than stock software.

"Why is my phone running so hot and always in need of charging halfway through the day?" Well, 5% CPU here, a battery-draining busy loop there... But the solutions solved the minimal target; so suck it up, end-user.

Re:Myth debunking: WebViews suck, everything should be native by khedoros on Sunday June 12, 2016 @05:11PM (#11890250)
>What would a well trained engineer do for such app?

If those were the limits of the requirements, then yes. Your job is to fill the requirements while minimizing dev costs. Sometimes that means some compromises in latency, or other aspects of UI polish.

As a dev, that's understandable. As a user, it's annoying, and I'm going to look for any option that lets me do the same thing while avoiding the annoyance. The software has to provide an overwhelming benefit to make it worth my while (e.g. my laggy banking app that lets me remotely deposit a check).

Honestly, I don't know much about UX and customer engagement or how much it hurts a company if a customer waits to get to their PC to use a service, but it seems like a concern that's often downplayed when the requirements list is being written.

Re:Myth debunking: WebViews suck, everything should be native by Razengan on Sunday June 12, 2016 @02:44PM (#11889597)
In fact, it may be just me but the whole WebView/Electron/whatnot thing feels like a tool that may have been intended for internal prototyping but got sneaked into a user-facing release, and now everyone is pretending they meant for that to happen..
Re:Myth debunking: WebViews suck, everything should be native by amelius on Sunday June 12, 2016 @11:16AM (#11888441)
The problem is that the platform gatekeepers (Google and Apple) have no incentive to make "webview" apps better. It seems they just want to lock you as a developer into their platform.
Re:Myth debunking: WebViews suck, everything should be native by mitchty on Sunday June 12, 2016 @12:13PM (#11888747)
How do you reduce javascripts cpu use below something like c/c++?

Before you go off on "lock in", note that native apps have a distinct advantage over any web app using javascript. I hate having 20% cpu use for a stupid chat app on a modern i7 system. Most of that "app" is spinning around chasing its own tail making the cpu fetch memory incessantly and blow through cpu cache/tlb. I don't see that happening with native apps nearly as bad.

Re:Myth debunking: WebViews suck, everything should be native by amelius on Sunday June 12, 2016 @12:33PM (#11888876)
We have ASM.js/WASM, and it is pretty mature. If these platform owners really wanted to make it work, they had done so by now.
Re:Myth debunking: WebViews suck, everything should be native by wrl on Sunday June 12, 2016 @07:42PM (#11890898)
WASM isn't even ready for day-to-day use yet, and while ASM.js is mature, V8 has no special optimisations for it.

Furthermore, you're still running the code on the Javascript VM/interpreter, so it's unlikely to give much of a speed boost. The motivation behind WASM and ASM.js both is to cross-compile code from other non-JS languages (generally, C/C++) into code usable from JS.

Re:Myth debunking: WebViews suck, everything should be native by mitchty on Sunday June 12, 2016 @05:11PM (#11890252)
Excellent, are there any comparisons for the amount of energy used between that and a more native program? With comparisons for things like impact to cpu cache and memory?

Just throwing out a technology doesn't invalidate my point that javascript likely has a lower bound on energy and cpu/cache impact.

Re:Myth debunking: WebViews suck, everything should be native by galistoca on Sunday June 12, 2016 @12:19PM (#11888792)
WebViews do suck on mobile and it's not a myth. People talk about how it's catching up but that's the problem: it will be a perpetual "catching up" game, forever. Devices are built with proprietary technologies and they will forever keep adding new features. HTML is a standard which can only progress through a long process of debate and agreement. They will probably end up implementing only those features that are at the intersection of Android and iOS feature sets.

The title of this post is a lie. What the OP is saying is "It sucks but what are we gonna do? Hire more native developers for all platforms?". I don't know how that's a "myth debunking" for "webviews suck".

Re:Myth debunking: WebViews suck, everything should be native by Koromix on Sunday June 12, 2016 @01:21PM (#11889139)
"Does every single screen need to have 60 fps animations, with activities that launch from the exact x/y coordinate where my finger touches the screen?"

This makes it sound like smoothly animating a few rectangles is hard. The only reason it is true is because the web stack is, for lack of a better word, complete crap. It was fine for rendering static text and a couple images with no graphics acceleration, I guess.

Today, AAA games can redraw complete frames of 3D worlds inside of 16.66ms (along with processing physics / gameplay / networking / input) and I'm supposed to accept slow and janky GUIs on my desktop?

I just can't. I tried Atom, and even though it's usable, it's not exactly snappy. The complete waste of my hardware's resources makes me too sad to enjoy any good feature it might have. The web is stuck with this, that's "fine" but could we keep the desktop out of it?

Re:Myth debunking: WebViews suck, everything should be native by iamleppert on Sunday June 12, 2016 @03:11PM (#11889739)
Why do you think its so bad? Javascript and HTML are plenty fast, and if need something faster you have access to a raw GL context and associated APIs.
Re:Myth debunking: WebViews suck, everything should be native by Koromix on Sunday June 12, 2016 @03:33PM (#11889853)
They are not plenty fast. You know you don't have a fast platform when the best you can do is scroll + a couple animations at the same time.

And even then, HTML+JS apps often cannot do that without lag. Not saying that native apps are necessarily better (especially on Android), I die a little inside each time I unlock my phone and the unlock screen fails to keep up with my finger.

We had smooth scrolling in the late eighties on the Amiga 2000 (7 Mhz and 1MB of RAM) with CygnusEd: https://www.youtube.com/watch?v=L41oIvre9K0

The fact that we barely manage to do that with HTML+JS on what amounts to supercomputers (relative to the time) should not make anyone proud.

Re:Myth debunking: WebViews suck, everything should be native by wrl on Sunday June 12, 2016 @07:45PM (#11890907)
If your plan for speeding up a slow user HTML/JS interface is to rewrite parts using WebGL, you're severely underestimating the amount of support code you'd need in order to make that happen. Coming from somebody who has developed and maintains OpenGL user interfaces, you're better off just writing the native app.
Re:Myth debunking: WebViews suck, everything should be native by mwfunk on Sunday June 12, 2016 @02:46PM (#11889608)
All of the listed reasons relate to the experience of software development, not the user experience. Of course it's harder to maintain native apps plus a web front end to a service. Users don't know or care how many developers were involved or how much money it cost or how much of a pain it was to keep everything consistent across multiple code bases. They just want the least terrible experience possible.

I don't think there was ever a myth that needed to be debunked that everything should be native, both approaches have their pros and cons. All that really matters is how aware you are of what those pros and cons are, and how you weight the ones that you are aware of given your context. Collectively that determines if you need a native app or not. Most likely neither approach will be ideal (i.e., pros == 1.0 and cons == 0.0), so the real question is what heuristics do you use when choosing your poison for your project and for your team.

Towards the end it seems like that's the point that was being made (i.e., "nothing's perfect but here's why this was the best approach for us in this particular case"). That's the opposite of what was promised up front though.

Re:Myth debunking: WebViews suck, everything should be native by datashovel on Sunday June 12, 2016 @10:54AM (#11888344)
Just a side note, somewhat related. I'm very interested to see where this argument (webview vs native) ends up. Say in 10 years. It seems to me that every time there's a "proprietary" vs "open" argument, for a short while the proprietary side wins the battles, but long term it seems the "open" side of the argument always wins the war.
Re:Myth debunking: WebViews suck, everything should be native by joeyspn on Sunday June 12, 2016 @12:04PM (#11888689)
All the UX Research we've done with our customers shows that 100% of them CAN'T differentiate Native mobile apps from 2015/2016 Hybrid apps.

I'd say 2015 represented the turning point and from now it will only get better with things like web workers (UI decoupling), WASM, and upcoming HTML5 APIs.

Re:Myth debunking: WebViews suck, everything should be native by ryanwaggoner on Sunday June 12, 2016 @02:16PM (#11889418)
Yeah, I don't believe this. You're clearly not an unbiased observer here, which is fine, but I'm skeptical of your "research".
Re:Myth debunking: WebViews suck, everything should be native by joeyspn on Sunday June 12, 2016 @02:29PM (#11889504)
It's ok to be skeptical. I don't trust everything I read in forums. So I invite you to ask to your customers what works for them and what doesn't.
Re:Myth debunking: WebViews suck, everything should be native by jack9 on Sunday June 12, 2016 @04:26PM (#11890073)
In 2010 we said "wait and see, but use native for now unless you really can do with an interactive webpage". Not much has changed.
Re:Myth debunking: WebViews suck, everything should be native by alayne on Sunday June 12, 2016 @11:55AM (#11888629)
Most of these arguments boil down to things that benefit the developers, but not the user.
Re:Myth debunking: WebViews suck, everything should be native by pbreit on Sunday June 12, 2016 @03:15PM (#11889767)
Except benefitting the developer can have an even larger benefit on the user.
Re:Myth debunking: WebViews suck, everything should be native by tormeh on Sunday June 12, 2016 @11:50AM (#11888605)
Modern web browsers are VMs. They are for GUIs what the JVM is for server software. I don't blame developers for moving towards using VMs everywhere.

It's really a huge loss for the JVM that it couldn't do what browsers did. I guess the server-money kept rolling in and they local-optimized themselves themselves into bad security (for running untrusted code) and a hopeless end user experience. It really shows the strength of open standards with competing implementations.

Re:Myth debunking: WebViews suck, everything should be native by hidro on Sunday June 12, 2016 @01:27PM (#11889178)
As a mobile developer, I do appreciate WebView. Using it in the right place for the right situation works great, and proves to be a much cheaper solution than any other things.

But I would disagree with using it as the main building block for an app. There are many gray area I'm not sure if WebView can handle well enough, e.g. offline mode, screen orientation change/state restoration, first time rendering without delay etc.

Re:Myth debunking: WebViews suck, everything should be native by bdavisx on Sunday June 12, 2016 @10:28AM (#11888225)
Webview vs. native arguments aside, the work culture at Basecamp sounds like a great one.
Re:Myth debunking: WebViews suck, everything should be native by rpgmaker on Sunday June 12, 2016 @12:17PM (#11888764)
It really does. The article also offers a nice perspective on how to balance native vs webview UX design.
Re:Myth debunking: WebViews suck, everything should be native by kendallpark on Sunday June 12, 2016 @10:34AM (#11888247)
All my mobile dev friends cry, native, native, native!

On the desktop, I use both Slack and Atom on the regular and haven't had any issues. (Or at least, not since since they did some optimization of Atom.)

I'm curious how React Native's "learn once, write twice" philosophy will play out in this ongoing native vs webview argument.

Re:Myth debunking: WebViews suck, everything should be native by jonhohle on Sunday June 12, 2016 @11:10AM (#11888410)
Atom was notorious for not being able to open moderately sized files earlier in its life: https://github.com/atom/atom/issues/307
Re:Myth debunking: WebViews suck, everything should be native by bjterry on Sunday June 12, 2016 @12:44PM (#11888943)
I regularly have issues with Slack's desktop app using a tremendous amount of CPU and memory given the functionality it's offering.
Re:Myth debunking: WebViews suck, everything should be native by dham on Sunday June 12, 2016 @03:22PM (#11889807)
My coworker has a Mac Pro with 64GB of ram and regular posts screenshots of Slack and Spotify using 20GB + of ram. Granted he never closes those app ever, until they become a problem.
Re:Myth debunking: WebViews suck, everything should be native by ch4s3 on Sunday June 12, 2016 @01:38PM (#11889222)
Same. I regularly notice it using upwards of 1.5GB of ram.
Re:Myth debunking: WebViews suck, everything should be native by wyager on Sunday June 12, 2016 @12:12PM (#11888745)
Atom is horrendously slow. The only reason I use it over sublime is that it has better plugins.
Re:Myth debunking: WebViews suck, everything should be native by Zigurd on Sunday June 12, 2016 @07:22PM (#11890834)
There is a place for hybrid apps but it is a specialized place: If you have so much content that changes so fast and that needs so many variations in rendering that you end up building something browser-ish to render it, as in a large e-commerce site with dozens of product categories, each with specialized presentation requirements, use a WebView in the parts of the app that display that content.

But if you app has a less challenging kind of content to present, use a native app. If you don't, you are not being very nice to your user. In addition to not presenting the nicest UI, you're using up the user's battery and crowding other apps out of memory.

Re:Myth debunking: WebViews suck, everything should be native by nailer on Sunday June 12, 2016 @10:57AM (#11888356)
Ever seen instagram fail? You'll see the app without CSS. One of the best known UXs and its mostly webview.
Re:Myth debunking: WebViews suck, everything should be native by 0xcde4c3db on Sunday June 12, 2016 @04:37PM (#11890120)
> The reason people feel that way is because we’ve been conditioned to think the “right way” to build apps is by making everything a native screen.

This is exactly the issue, isn't it? People weren't told to hate webviews, but conditioned. They've been conditioned by years of experience with webviews and webview-based apps being vaguely shitty. They might not even be able to tell you precisely why. It can manifest as a vague sense that something's not quite right, like working in an office with crappy lighting or the first hints of unexpected fatigue as an infection works its way into your system. You can't debunk that kind of association; you have to create new experiences and new conditioning.

Re:Myth debunking: WebViews suck, everything should be native by mxuribe on Sunday June 12, 2016 @10:54AM (#11888346)
Decent article, though I guess from the title I was expecting a deeper tech dive - maybe a tech comparison - as to when using webviews is sufficient vs going native. (I say this as my not being an android/mobile dev. so it could merely be my naivete.)
Re:Myth debunking: WebViews suck, everything should be native by LoSboccacc on Sunday June 12, 2016 @10:07AM (#11888136)
WebWiews ain't a bad per se, it's very convenient to leverage html responsivness. It's the heterogeneus mess that is device support, only partly solved by crosswalk, where the problem starts
Re:Myth debunking: WebViews suck, everything should be native by Razengan on Monday June 13, 2016 @07:59AM (#11893043)
After reading all the comments here I think developers and users should arrive at a compromise; we (the users) will accept WebView apps and put up with their clunkiness, but developers should pledge to make native versions as soon as they can if their thing becomes popular.

Acknowledge the WebView versions as a beta, because that's what it is; a less than optimal experience for the users.

Treat WebViews as a prototyping tool and please don't sugarcoat it as "indistinguishable" from native apps because they aren't.

Re:Myth debunking: WebViews suck, everything should be native by HillaryBriss on Sunday June 12, 2016 @03:49PM (#11889918)
Controlling sound playback in a WebView can be quite frustrating at times.

I have struggled just to turn off the sound generated by an HTML5 game being displayed through a WebView. The sound would simply not stop on certain device/SDK combinations.

Of course, you can load a blank url into the WebView. But that's a big hammer. And you lose game state.

Re:Myth debunking: WebViews suck, everything should be native by mschuster91 on Sunday June 12, 2016 @11:49AM (#11888602)
I like to develop with Ionic. It abstracts so much pain from a developer, especially given that you need one developer to put together an app that works on Android, iOS, desktop and (hopefully soon) Windows Phone, versus at least four different developers.
Re:Myth debunking: WebViews suck, everything should be native by iofj on Sunday June 12, 2016 @10:17AM (#11888172)
Ever since google decided that webviews shall not have adblocking I hate it when apps use them. They sort of do on ios but not on android. After adblocking got started web ads have gotten so much worse, and I have zero tolerance for it now. Ads everywhere. Distractions. Empty spaces. Blinking. So open a link in a webview and you run a pretty serious risk I uninstall your app then and there.

The twitter and facebook webviews to open links are just plain evil.

Same reason I use firefox on android over chrome.

Re:Myth debunking: WebViews suck, everything should be native by gliechtenstein on Sunday June 12, 2016 @12:22PM (#11888805)
Maybe you guys should check out Jason www.jsonclient.org which I posted yesterday :)