Native desktop apps are great. The reason that people don't write them is because users aren't on "the desktop". "The desktop" is split between OS X and Windows, and your Windows-app-compiled-for-Mac is going to annoy Mac users and your Mac-app-compiled-for-Windows is going to annoy Windows users. Then you realize that most users of computing devices actually just use their phone for everything, and your desktop app…
Many desktop apps these days seems to be built on Electron, a JS framework for building desktop-class apps. https://www.electronjs.org/
Ask HN: Is there still a place for native desktop apps?
371–380 of 777 posts
Re: Ask HN: Is there still a place for native desktop apps?
#372Earlier quoted context omitted.
Qt may not 'look' native, but it has native performance, whereas Electron really doesn't.
VSCode is indistinguishable from native, so not sure its Electron that's at fault here.
Re: Ask HN: Is there still a place for native desktop apps?
#373Earlier quoted context omitted.
a few reasons : - Qt is actually the native toolkit of multiple operating systems (Jolla for instance and KDE Plasma) - you just need to have a Linux kernel running and it handles the rest. It also does the effort of going to look for the user theme for widgets to mix in with the rest of the platform, while web apps completely disregard that. - Windows has at least 4 different UI toolkits now which all render kinda d…
This is not really accurate. Qt relies on a lower level windowing system (X Window, Wayland, Cocoa, win32 etc. etc.). Also worth noting that many creation-centric applications for the desktop (graphics, audio, video etc. etc.) don't look "native" even when they actually are. In one case (Logic Pro, from Apple), the "platform leading app from the platform creator" doesn't even look native!
That's true of QtWidgets, but not QML / Qt Quick (the newer tool), correct? (I found this hard to determine online).
Re: Ask HN: Is there still a place for native desktop apps?
#374Earlier quoted context omitted.
VS Code is slow at basic things like having characters show up on screen after hitting the key. It's good at everything else though so that lag doesn't matter as much.
Usually professionals using text editors for their work are not concerned with the absolute keystroke-to-screen latency. It’s totally fine if it’s fast enough, and it is.
Re: Ask HN: Is there still a place for native desktop apps?
#375Earlier quoted context omitted.
I think he did not mean "written 6 times", but more like Compiled 6 times, with 6 different sets of parameters, and having to be tested on 6 different devices.
Because you NEVER have to do that with browsers, right?
Re: Ask HN: Is there still a place for native desktop apps?
#376Earlier quoted context omitted.
Do you count Qt apps as native, but not count web apps as native? Why?
Qt may not 'look' native, but it has native performance, whereas Electron really doesn't.
Re: Ask HN: Is there still a place for native desktop apps?
#377Earlier quoted context omitted.
Qt may not 'look' native, but it has native performance, whereas Electron really doesn't.
VSCode is indistinguishable from native, so not sure its Electron that's at fault here.
I still use Macvim or even Sublime Text a lot for speed reasons, especially on large files.
Re: Ask HN: Is there still a place for native desktop apps?
#378Earlier quoted context omitted.
a few reasons : - Qt is actually the native toolkit of multiple operating systems (Jolla for instance and KDE Plasma) - you just need to have a Linux kernel running and it handles the rest. It also does the effort of going to look for the user theme for widgets to mix in with the rest of the platform, while web apps completely disregard that. - Windows has at least 4 different UI toolkits now which all render kinda d…
This is not really accurate. Qt relies on a lower level windowing system (X Window, Wayland, Cocoa, win32 etc. etc.). Also worth noting that many creation-centric applications for the desktop (graphics, audio, video etc. etc.) don't look "native" even when they actually are. In one case (Logic Pro, from Apple), the "platform leading app from the platform creator" doesn't even look native!
Put a in an HTML page and you get a platform-provided UI widget.
Re: Ask HN: Is there still a place for native desktop apps?
#379Earlier quoted context omitted.
a few reasons : - Qt is actually the native toolkit of multiple operating systems (Jolla for instance and KDE Plasma) - you just need to have a Linux kernel running and it handles the rest. It also does the effort of going to look for the user theme for widgets to mix in with the rest of the platform, while web apps completely disregard that. - Windows has at least 4 different UI toolkits now which all render kinda d…
This is not really accurate. Qt relies on a lower level windowing system (X Window, Wayland, Cocoa, win32 etc. etc.). Also worth noting that many creation-centric applications for the desktop (graphics, audio, video etc. etc.) don't look "native" even when they actually are. In one case (Logic Pro, from Apple), the "platform leading app from the platform creator" doesn't even look native!
Qt also supports rendering directly on the GPU (or with software rendering on the framebuffer) without any windowing system such as X11 or Wayland - that's likely how it is most commonly used in the wild, as that's one of the main way to use it on embedded devices.
Re: Ask HN: Is there still a place for native desktop apps?
#380Earlier quoted context omitted.
> Meanwhile, your web app may not be as good as native apps, but at least you don't have to write it 6 times. I must be living in a parallel world because I use a ton of desktop apps that aren't "written 6 times" - and write a few, including a music & other things sequencer ( https://ossia.io ). Just amongst the ones running on my desktop right now, Strawberry (Qt), Firefox (their own toolkit), QtCreator (Qt), Telegr…
I think he did not mean "written 6 times", but more like Compiled 6 times, with 6 different sets of parameters, and having to be tested on 6 different devices.
You write an app for the Mac... how do you ship on Windows as well?