I have the idea of an app that is mostly about communicating with an API on the WEB. It feels a considerable overkill for an Electron App. The size of a hello world app in Electron is 100x the size of my backend!
On the business side, I understand that many people on HN prefer to ship that spend time on technologies discussions.
But if you have the time, and your goal is to do something maintainable, reasonably close the most to the Desktop, and well-integrated to the OS, what tech/stack will you use?
Windows/Linux GTK/MacOS
I think the mess we're in with GUIs is because we've failed to find a way to convey at a very high level what the inputs and outputs of software are. In a utopian world, you'd define what you want the user to see and how the user can interact with the information. Something would then work out how to lay that for you (in a way that makes sense to a human) and construct a GUI using native OS APIs.
Instead, we have only three options that I'm aware of:
* Use a framework that ignores the native APIs, throws away the OS design language and does all the rendering inside
* Build separate applications for each platform
* Use Electron and potentially reuse work you already did on the web version
When looking at it this way, it's easy to see why Electron is popular. Not that I'm a fan of it in any way.
I think what we need is a lot of really smart people to come together to reinvent the presentation layer.