Comment by ljm
8 months ago
A lot of native apps are just wrappers around a JS context with a few bridges into native APIs and they are pure data grabs.
Reddit always asks you to use its native app, for example. Why the fuck would I care so much about Reddit that I want it outside of my browser? Same goes for any other website.
Reddit is one of the cases where a native app makes sense. Some of the 3rd party Reddit apps were great.
But I'll eat my hat before I'll install Reddit's own app. Reddit killing off 3rd party apps is why I post here and not there.
How does an app for Reddit make sense? It’s an image and text platform. There’s no weird hardware apis required.
Native apps make sense when you need to tap in to platform specific features like the Lidar api and such. They don’t make any sense for most websites.
The 3rd party Reddit apps made an effort to be more 'native', and actually used native UI elements to make rendering and interactions faster than the web page could.
WAAAAAY too often the 1st party native app is exactly what the other poster said: a browser context with access to some local native API's in order to hoover more data about the user. It is rare that a first-party app actually has some effort put into it to be a quality app. Is in fact so rare, that the sites that actually put in the effort suffer because folks can't believe that a native app for a site could actually be better or worth it.
13 replies →
Simply because native UI is faster and more functional and better integrated and better thought out than anything webdevs of any company can put together even if they cared to do it well. Sites like Reddit, or platforms like Slack or Discord, are perfect use cases for native clients, because there's a lot of space to make them better and more streamlined than the webapp.
Unfortunately, that only ever happens when some third party gets involved, and rarely survives long - but the experience, however brief, is glorious. See: RIF ("Reddit is Fun") on Android; Ripcord (Slack/Discord client) on Windows.
1 reply →
They would seamlessly in the background pre-cache all the articles and images coming up in your feed so if you had intermittent connections like on the subway, you could browse nearly[0] unaffected.
[0] Unfortunately, the app I used in the before-time did not implement queuing for submitting comments/posts so that functionality was broken while you were between stations, and videos weren't cached.
3 replies →
There isn't even a need for JavaScript for reddit though it does seem to require it. I posted this without JavaScript enabled so it obviously would be fine for reddit too. Using an app for reddit doesn't make any sense to me at all. Banking apps make sense, they are doing some crazy device finger-printing to avoid id theft. But when the goal is to convey information use html and css. If you are taking payments then yeah maybe some JS. If it is a game, try wasm. Apps are for things that need access to hardware that the browser doesn't allow, which these days is a short list.
5 replies →
The main reason they make sense is that no matter which version of real reddit you use it's got irritating behaviors. But a browser based better reddit wrapper could easily also make sense.
That is in context of Reddit being Reddit. It kept screwing with its mobile site for years (now it's FUBAR btw), so third-party apps were the only sane way to use it on mobile. Even Reddit’s official app used to be a decent third party app - Alien Blue. Then Reddit bought it and made it pathetic. That’s why people used third party reddit apps.
On desktop, the browser’s always been the best way to use Reddit — as long as old.reddit still works. If you are on a non-Safari browser, there's also RES.
Same goes for many other sites. Like HN — it’s fine on mobile browser unless I bump the font size, then it pretty much breaks. But I’m not installing an HN app for something the mobile usage time share is barely 5–10%.
I used vger.app (a frontend for a Reddit alternative) as a PWA for a few weeks. Then when the native Android app released I switched to it and it felt so much better to use. I can't tell you why, it was just more responsive.
We’ve forgotten what an “app” was
I too switched from Reddit to HN during the API protests of '23. But I always browsed through old.reddit anyway, I never used the third party apps. I'm aware of names like RIF and that everyone said they were great, but what was great about them?
Better features, less ads, smoother experience and in the case of Apollo—the one I used—it just looked much better.
3 replies →
Caching and loading times mostly.
I'm on old.reddit.com too and I use the mobile app (including the 3rd party ones back when they existed) for one primary reason: Two windows I can quickly switch back and forth on. On my phone I use Reddit to look up things. I can have a Reddit thread on one window and a Google search on the other and go back and forth. In a browser switching tabs back and forth is painful, often reloading pages, losing the spot in the browser, having this url bar and top bar taking up tons of screen space.
I imagine it depends on how you use it. I came to Reddit late and never got into the old interface. I commented a lot on technical subreddits and didn't do much with the doomscrolling ones.
I used Boost. Its ads were not intrusive (and I despise ads) and the UI was written with a small touchscreen in mind. If not for my distaste for phone keyboards, I'd say it was a better experience than the website on a desktop.
Would it be possible for a mobile browser to have a better experience? I don't know. I value my sanity too much to do web development. But Reddit was absolutely determined to make its mobile site unusable and the official Reddit app had a bad reputation (and I wouldn't give those bastards the satisfaction after being nagged so much to install it), so a 3rd party app was the only reasonable solution.
2 replies →
That's because reddit on mobile browser sucks ass (feels like it's intentionally made to suck) even more so than its native app.
I don't think being nativr is what made 3rd party apps great
> Some of the 3rd party Reddit apps were great.
Because they were competently designed. But you could put that same design into a web page and it would work fine.
I use HN+Tildes instead. I left a couple years before the API fiasco because I was sick of the ragebait and toxic culture.
Redreader is still around as a good 3rd party app.
Some of the third party apps were quite good, certainly better than the reddit mobile site, but that's mostly because the reddit mobile site is just so deliberately awful.
There aren't really any major technical reasons why the mobile site couldn't be as good.
Yeah but if you want some restricted content the app is the only way
That was part of the 3rd party app purge. Before then, the 3rd party apps could see NSFW content just fine.
This is so funny. For me, it was as if the "monkey's paw" had played me.
Back in the early 2000s, I loved desktop applications. My thinking was that there's no way a web app could do what a desktop application could. I loathed slow, proprietary, online-requiring, HTML based web apps .
25 years have passed, and now we DO have some "native" device apps... but they are just HTML web elements bubdled in a freaking custom browser.
Edit: anyone remember the "PortableApps" wave? I loved having that in a usb drive.
You never experienced the horror that is XAML. Not HTML, not native control either, it’s a weird middle ground of platform lock-in that you couldn’t escape until recently.
What I miss are the days where one could Win32 call a window up, and it looked like every other. Not sugar for me and none for thee.
I cut my teeth programming GUIs, I still like making GUIs - immediate mode guis, event based guis, animated guis and informational guis. I left front-end web dev when every 6 months there was a new framework, a new new, and everyone dropped everything for it. I understand why React ate the world at the time but it’s gotten to the point where it’s no longer standards driven, its ecosystem driven, and even then it’s leaking.
What I love about these hybrid apps though is that from Apache Cordova (PhoneGap) onwards, they’ve all looked really really good. Proving that a normal user can’t tell the difference. Which makes solo-dev or small-dev dev easier. Go with what you know. No need to learn flutter, or SwiftUI, or Kotlin.
Svelte’s been pretty great in terms of “just use web standards where it makes sense” so far.
The most annoying thing is repeat questions ( reddit, linkedin, facebook, ... ). If I already told the site 10 times that I don't want to use the mobile app, stop asking me. That's even worse than cookie consent banners, at least those stay away
Speaking of apps that are just wrappers around websites – it’s possible to do that in just 50 kb: https://f-droid.org/packages/us.spotco.maps
Your comment got me a bit curious and so I spent time playing around creating a simple Android app using webView for my personal website and got it working, the only permission I added was INTERNET. So what's the next level of awfulness - do I add additional permissions and then additional information can be presented to my website server, or would I actually have to implement an additional path to collect the kind of info these apps are trying for?