Remix.run Logo
memoriuaysj 4 hours ago

what has gone horribly wrong is the native UIs. they are completely worthless, across all OSes - difficult to use, limited, and in general suck compared to HTML/CSS.

I've worked with all major GUI frameworks, from MFC to Qt, they all suck compared with React/Vue

ffaser5gxlsll 4 hours ago | parent | next [-]

For whom?

Every single web or mobile app does his own custom thing nowadays. As a user I couldn't care less how it's implemented, what I want consistency in behavior and style across the board.

It feels like this has been completely lost, even on platforms like mac where consistency used to be important.

I'd take MFC everything over random behavior if I could.

klabb3 3 hours ago | parent [-]

> It feels like this has been completely lost, even on platforms like mac where consistency used to be important.

There are two kinds of consistency: across apps within a platform and across platforms within the same app. As someone who uses multiple platforms regularly, I have forever been annoyed when eg keyboard shortcuts change when I switch to a different computer, especially when I’m using the same app.

Apps like Discord, Spotify and VSCode are consistently the most pleasurable to use because they are largely the same.

For a unique piece of hardware like the old iPod, it made more sense to do your special custom UX as a unified product. But we’re talking about general purpose computers. The ”platform” shouldn’t be special imo, it should simply be predictable and stay out of the way. They mostly provide the same thing, like copy paste and maximizing a window, yet have different controls. This differentiation adds no value, at least to me.

cosmic_cheese 3 hours ago | parent | prev | next [-]

I don’t agree with this at all. I’ll take AppKit (preferably with Swift, but Obj-C is fine too) over anything web. There’s a number of reasons, but the biggest is that AppKit has an expansive set of well implemented, accessible, flexible, efficient, and ready to use widgets that are all designed to work together, and the truth is that this isn’t something you can get on the web.

Even the most complete “UI frameworks” on the web are full of holes, leaving you to build a patchwork monster out of a laundry list of third party widgets (all of which themselves are full of shortcomings and concessions) or build your own.

As an aside, this gripe isn’t exclusive to the web. It’s a problem with many others such as Windows App SDK (aka WinUI) and Flutter, among others. At least for the things I build, they’re unsuitable at best.

Aloisius 2 hours ago | parent | prev | next [-]

Sucks a whole lot less for users though.

I remember when people argued that because the time spent running an app was so much greater than the time spent developing it that one should be more conscientious about a user's time than a developer's.

After all, wasting a minute of time from 20 million users is 38 man-years of lost life. Doing that just to save a developer a week or a month is ethically troubling.

Of course, people also upgraded their computers a lot less frequently and you'd publish minimum machine requirements for software which probably made it easier to make such arguments as you'd also lose customers if software was slow or had minimum hardware requirements a lot of people didn't have.

That largely went out the window with web developers where users were just as likely to blame browser makers or their ISP for poor performance. Now with app developers and OS makers doing it, I guess there's just so many users at this point that losing a few with older hardware just doesn't matter.

cogman10 4 hours ago | parent | prev | next [-]

I generally agree with you, but it does entirely depend on the type of application you want to make.

If you need a lot of graphical elements and customization to get a look and feel that matches what you want, then yeah, nothing really beats html/css/js for both it's flexibility and available ecosystem.

But if what you need is an application with a button that does magic things when you push it, or a text box or table that allows for customization of the text color, then all the other types of UX frameworks work just fine. You just can't expect to do something like make a pretty chart.

cageface 4 hours ago | parent | prev | next [-]

SwiftUI on macOS 26 still has issues but it’s finally starting to evolve into something usable. In particular it seems like the long standing performance problems are being addressed.

Barrin92 4 hours ago | parent | prev [-]

and yet the Telegram Desktop App, written in Qt/C++ is the only goddamn desktop messenger app that actually feels smooth and feature rich rather than the webclient wrapper abominations of everyone else that eat half a gig of ram on startup and randomly hang on searches

mbirth 2 hours ago | parent | next [-]

I’ve recently downgraded my 10 year old used-only-for-obscure-firmware-updaters laptop to Windows 7 and enabled the “Classic” design. The snappiness of that GUI is unmatched even with Win 10/11 on much better hardware. Makes you wonder about the rest of Windows when Microsoft can’t even optimise the most basic things in modern Windows anymore.

Klonoar 3 hours ago | parent | prev [-]

macOS has two separate Telegram apps, technically speaking. The one (most) everyone uses is AppKit based.