Most active commenters
  • divan(4)
  • mojuba(3)
  • blacklight(3)
  • crazygringo(3)

←back to thread

1192 points gniting | 52 comments | | HN request time: 0.913s | source | bottom
Show context
turblety ◴[] No.43521702[source]
I still, will never understand the need for native "Apps". To this day, I have never seen an "App" that couldn't simply have been a website/webapp. Most of them would likely be improved by being a webapp.

The only benefits I can see of "Apps", are the developer get's access to private information they really don't need.

Yeah, they get to be on the "App Store". But the "App Store" is a totally unnecessary concept introduced by Apple/Google so they could scrape a huge percentage in sales.

Web browsers have good (not perfect) sandboxing, costs no fees to "submit" and are accessible to everyone on every phone.

replies(44): >>43521722 #>>43521779 #>>43521783 #>>43521802 #>>43521900 #>>43521921 #>>43522003 #>>43522027 #>>43522043 #>>43522070 #>>43522073 #>>43522076 #>>43522148 #>>43522176 #>>43522181 #>>43522194 #>>43522290 #>>43522337 #>>43522341 #>>43522613 #>>43522683 #>>43522825 #>>43522873 #>>43522885 #>>43522925 #>>43522935 #>>43522989 #>>43523037 #>>43523210 #>>43523300 #>>43523681 #>>43524483 #>>43524766 #>>43524876 #>>43524878 #>>43525133 #>>43525355 #>>43525416 #>>43525604 #>>43525642 #>>43526098 #>>43526688 #>>43537641 #>>43550064 #
1. xxprogamerxy ◴[] No.43522181[source]
Simple, UX.

The reality is, most webapps for mobile just suck. The UX is nowhere near that of a native application. I don't want any text to be selectable. I don't want pull to refresh on every page. I don't want the left-swipe to take me to the previous page.

You can probably find workarounds for all these issues. The new Silk library (https://silkhq.co/) is the first case I've seen that get's very close to a native experience. But even the fact that this is a paid library comes to show how non-trivial this is.

replies(15): >>43522293 #>>43522316 #>>43522326 #>>43522355 #>>43522507 #>>43522547 #>>43522568 #>>43522587 #>>43522599 #>>43522696 #>>43523887 #>>43523982 #>>43525120 #>>43525256 #>>43531140 #
2. leipie ◴[] No.43522293[source]
As a user I usually want all of those features to work. I regularly get ticked off at apps, because I cannot copy paste like in the browser or the app just closes (and loses all state) because I tried to use the back button. I also encountered apps that just reset, because I dared switch to another app for a second because I wanted to copy paste something into it...
3. ffsm8 ◴[] No.43522316[source]
Mmh, the examples you've listed are actually super easy to do if you're using a framework such as angular with it's plugins for pwa and touch controls. And prolly tailwind for css/disabling selection if you really want to, but I'd call that an anti feature in almost all cases.
replies(1): >>43522488 #
4. wiseowise ◴[] No.43522326[source]
UX is when you have less features - got it.
5. mojuba ◴[] No.43522355[source]
To be fair, browser apps do have their advantages:

- text is selectable

- content is zoomable

- you can have an ad/nuisance blocker

- page source is open

While native apps have their own advantages:

- much smoother experience esp. navigation, scrolling, animations, etc.

- better overall performance (JavaScript will always lose to the native binary)

- access to hardware opens new possibilities; audio, video accelerators etc.; there's a ton of things you can't do in the browser with audio for example

- widgets, some of them are nice and useful too

- for publishers: an app icon on the home screen is a reminder, a "hook" of sorts; this is the main reason they push apps over web versions

replies(3): >>43522702 #>>43524128 #>>43529798 #
6. xg15 ◴[] No.43522488[source]
In theory. In practice not so much.

I've had enough browser apps try that on my phone. Usually they start to lag out and become unbearably slow due to the framework bloat, compared to native apps that have no such issues.

7. Aerroon ◴[] No.43522507[source]
Most apps for mobile suck too. A lot of them are worse because they are not in a web browser, eg YouTube or Reddit or similar apps that work via urls.

Browsers are some of the very few apps that work well on a phone. Most of the other ones feel like a mess (except games I guess).

8. jonplackett ◴[] No.43522547[source]
You have to wonder about the motivations of the company making the browser that makes it impossible to disable some of these things, and therefore makes real apps so much superior (like swipe to go back on safari - I have never ever swiped back intentionally in over 100000 swipe backs).
replies(2): >>43522802 #>>43523285 #
9. buyucu ◴[] No.43522568[source]
webapp UIs suck because nobody cares about them. They could be a lot better.
10. silisili ◴[] No.43522587[source]
That's funny, I use Amazon on mobile web, my wife insists on the app.

Guess which one of us has way more problems, due to both functionality and a constantly changing layout?

11. fauigerzigerk ◴[] No.43522599[source]
>I don't want any text to be selectable. I don't want pull to refresh on every page. I don't want the left-swipe to take me to the previous page.

Strange. This inability to select any text has always felt like one of the most hostile things developers could ever do. It feels like pure vandalism.

Another thing that causes massive productivity degradation is not being able to keep multiple pages open so you can come back to some state. I cannot imagine how anyone could possibly use these apps for any serious work.

The UX of almost all native mobile apps is absolute crap. But it's not their nativeness that makes them crap. I'm not complaining about the idea of operating systems offering non-portable but high performance UI primitives that make use of OS facilities.

Many native desktop apps don't have these UX issues (at least not all of them at the same time). It's the mobile UX patterns, conventions and native UI frameworks that are causing this catastrophic state of affairs.

replies(6): >>43522834 #>>43523840 #>>43524507 #>>43524573 #>>43526428 #>>43541157 #
12. blacklight ◴[] No.43522696[source]
It doesn't sound like anything that a PWA (paired with some a sync mechanism like Websockets) can't solve. And with WebAssembly the convergence is even more compelling.
13. blacklight ◴[] No.43522702[source]
All the features you mentioned can also be achieved by a well developed PWA. Of course, minus the widgets or some deeper system integration (like controlling phone calls etc.)
replies(1): >>43523497 #
14. jodrellblank ◴[] No.43522802[source]
“I have never wanted to type the letter ‘e’ in any of the 100,000 times I hit the ‘e’ key on the keyboard; it’s always felt suspicious to me why keyboards even have an ‘e’ key which can’t be disabled” said the perfectly normal hacker news commenter.
15. whstl ◴[] No.43522834[source]
Inability to select text is a pain in the ass when you're midway through learning the language and only wants to translate certain parts. In native apps it's understood (app makers don't really give a shit about me), but when it's in websites it's like a slap in the face :)
16. rezonant ◴[] No.43523285[source]
> I have never ever swiped back intentionally in over 100000 swipe backs

Real question here, what are you trying to do when you "swipe back"?

replies(4): >>43523432 #>>43527204 #>>43527545 #>>43536615 #
17. bluedino ◴[] No.43523432{3}[source]
Dating apps.

By instinct I swipe back like I am in Safari, and that does something else in those.

18. mojuba ◴[] No.43523497{3}[source]
Try to build a more or less serious music synth in the browser that won’t kill your battery.
replies(2): >>43523526 #>>43560028 #
19. firtoz ◴[] No.43523526{4}[source]
Heh, I was actually building one. Haven't considered the battery... Are the web audio APIs bad, or are you forced to use the CPU? I guess with webgpu it may be easier?
replies(1): >>43523870 #
20. hombre_fatal ◴[] No.43523840[source]
Yeah, the app model of one page open at a time ever is such bad UX. Huge regression from the web. Funnily enough you get around it on an app like Reddit by opening pages in the web browser.
21. mojuba ◴[] No.43523870{5}[source]
I think on iOS you need access on the CoreAudio level if you want to be efficient, ie fill audio buffers on a high priority thread with some lower level static language.
22. starfezzy ◴[] No.43523887[source]
That is not an objection. Two decades of webapp progress instead of native app progress would have (and still would) addressed all of that.
23. nodar86 ◴[] No.43523982[source]
> I don't want any text to be selectable

Disabling text selection is not just worse UX, it is actively user-hostile

replies(3): >>43524154 #>>43524455 #>>43526292 #
24. divan ◴[] No.43524128[source]
> browser apps do have their advantages:

These are more like byproduct of the fact that web apps are built on the stack not suited for modern UI apps. It's literally a text typesetting engine pretending to be a rendering engine for high-performance UI.

So, it can also be framed as:

- everything is selectable, even what shouldn't be - buttons, drawers, video players, etc - content is zoomable, which most of the time just breaks UX in hilariuous ways. Developers have to do extra-work to either disable zoom or make hacks/workarounds.

"Everything is selectable" and "everything is zoomable" makes total sense if it's a blog post. If it's a UI for the modern app, it does not.

replies(3): >>43525741 #>>43526201 #>>43536551 #
25. divan ◴[] No.43524154[source]
In Photoshop panels, title (like "Layers") are not selectable. How is it worse UX or user-hostile?
26. crazygringo ◴[] No.43524455[source]
I have literally never needed to select text in a UX element.

In the past, occasionally there would be an error message in a message box dialog that I wanted to copy and paste. And then I discovered that despite it not looking selectable, it actually was.

I don't want to accidentally select the text of my menu bar, or of a text box label, or a dialog tab title.

replies(1): >>43525979 #
27. tshaddox ◴[] No.43524507[source]
Also, if my memory serves, native MacOS apps by default support selecting most text that isn’t part of a clickable element like a button.
replies(1): >>43548105 #
28. criddell ◴[] No.43524573[source]
On modern mobile and desktop operating systems, you can always copy that portion of the screen to the clipboard and it will recognize the text so you can paste it anywhere.
replies(1): >>43525106 #
29. mattl ◴[] No.43525106{3}[source]
I’ve noticed that apps can tell when you’re taking a screenshot and often will pop up a little message first which appears in the screenshot.

Reddit on iOS was one that did it.

30. sota_pop ◴[] No.43525120[source]
To go along with this UX argument: it’s always been my perception that native apps often lean towards a stateful design while web apps try for stateless. Maybe that’s too abstract (read - incorrect), but was always just where my intuition landed.
31. andoando ◴[] No.43525256[source]
Nothing prevents fhe same UI being available in web though.

Iconic mirrors a lot of it, but Apple/google could have just as easily made them native components triggered in the browser

32. rblatz ◴[] No.43525741{3}[source]
Disabling zoom is so hostile, why not disable screen readers and put bollards on handicapped ramps while you are at it. It’s literally a middle finger to older people and people with vision issues. If you disable zoom I will not be using your website.
replies(1): >>43526756 #
33. sitkack ◴[] No.43525979{3}[source]
I, I, I. Empathy is a weakness.

Lots of limitations for you to not accidentally do something, maybe there is a way to not accidentally do those things and also help people that need them.

replies(1): >>43526709 #
34. mvdtnz ◴[] No.43526201{3}[source]
> It's literally a text typesetting engine pretending to be a rendering engine for high-performance UI

This is an outdated view of the web. Catch up or be left behind.

replies(1): >>43526746 #
35. IshKebab ◴[] No.43526292[source]
It's worse on desktop. On mobile it just leads to accidental selection when you were trying to do something else.
36. herrvogel- ◴[] No.43526428[source]
Every time I try to select a single word in a WhatsApp message I surprised for a second. It’s so strange that most apps that have text as their fundamental content don’t allow you to do this.
37. crazygringo ◴[] No.43526709{4}[source]
No, not providing concrete examples is a weakness.

You're awfully arrogant in making a judgement about my empathy... if you want to make this personal.

Or maybe you can justify why people need to be able to select menu labels in the first place? That's not standard on any OS I've ever used, so it's up to the person who wants to change things to justify why.

Maybe be less judgmental of people here on HN, and contribute something factual instead? I at least gave a factual account of my personal experience, which is a data point. Describing one's experience isn't egoism.

replies(1): >>43527842 #
38. divan ◴[] No.43526746{4}[source]
This is factual view. No matter how many layers of abstraction you put on top, the foundation is always there. Luckily we have better and better support for wasm in browsers, so it's a matter of time when this outdated stack will be replaced with solutions designed from the ground up for the task.
39. divan ◴[] No.43526756{4}[source]
Luckly most popular operating systems have concept of global text size that can be adjusted, and non-web UI frameworks respect that.
40. jonplackett ◴[] No.43527204{3}[source]
Swipe UP
41. miramba ◴[] No.43527545{3}[source]
Touching something on the left side, like a link, and let my finger touch the glass a tiny bit too long while pulling the finger back. Unwanted swiping happens to me all the time in all directions - may the developers use a touch screen for everything forever!
42. nazgul17 ◴[] No.43527842{5}[source]
A simple and concrete example is, go to Japan, find yourself in need of using any Japanese-only app, be extremely frustrated in not even being able to select text to translate it.

At least in recent versions of Android there is that OCR (?) powered functionality to select text when you're in switch-app view.

replies(2): >>43534930 #>>43541183 #
43. octacat ◴[] No.43529798[source]
+ working notifications - adblocker is more of a minus for publishers though

But mainly don't expect any good web app integration on mobile, because it would hit the store 30% tax.

44. lazycouchpotato ◴[] No.43531140[source]
The "pull to refresh" is probably the most annoying one.

Other than that, I'd like text to be selectable! I don't like it when apps don't allow you to copy text.

I use Copy [1], and when that doesn't work I use the OCR text selection feature on my Pixel phone.

[1] https://play.google.com/store/apps/details?id=com.weberdo.ap...

45. crazygringo ◴[] No.43534930{6}[source]
Thank you for the example!

I would suggest that these days you'd be much better off taking a screenshot and putting that into Google Translate.

That way all the text remains in-place, and you can keep it as a visual reference to refer to.

If you were selecting text, it would wind up in a kind of jumble that would be much harder to use.

46. nsonha ◴[] No.43536551{3}[source]
Web just have defaults that are not suitable for apps. Disable text select is one line of css, not that hard.
47. nsonha ◴[] No.43536615{3}[source]
This swipe thing violates one of the most basic ux principles by making a destructive action easily triggered by accident.
48. umbra07 ◴[] No.43541157[source]
> Strange. This inability to select any text has always felt like one of the most hostile things developers could ever do. It feels like pure vandalism.

Use Circle to Search? Native capability that works on every single app, and is close to perfect (with the exception of handling text at the very bottom/top of your screen that's covered by your navbar/Google logo).

49. umbra07 ◴[] No.43541183{6}[source]
Circle to Search can translate everything on your screen without you needing to go through the whole "copy text, open Translate, paste, switch back to app" workflow. You just hold the home button, then press the translate button.
50. OrangeMusic ◴[] No.43548105{3}[source]
No, that's absolutely not the case, and it would be very odd and disturbing.
replies(1): >>43552852 #
51. golvok ◴[] No.43552852{4}[source]
I think it's an accessibility option that also makes navigating with the tab key more useful.
52. blacklight ◴[] No.43560028{4}[source]
Of course, I'm not saying that one size fits all.

There are cases like media apps, camera apps, videogames, terminal emulators, clipboard managers etc. that won't become Web apps any time soon.

Either because they need to operate closer to the OS, or for performance expectation reasons.

But I've just had a quick scroll through the apps on my phone, and I can confidently say that 90% of them are basically HTTP clients that interact with an HTTP server.

And even those that do more could probably be wrapped into a WebAssembly artifact with comparable performance in a near future.

The reason why they are not PWAs, and why engineers are often expected to do triple work (iOS, Android, Web), and why there aren't more products released as PWAs, keeps eluding me.

Sure, you have to tell folks how the "Install/Add to home screen" process works from a mobile browser, but is it that really that much more friction compared to an App Store paradigm to justify the abuse of native apps that either reinvent the wheel multiple times, or are just unglorified Web browsers running an Electron app just to show you the discounts at the supermarket near your house?