"The option isn't Electron vs native, it's Electron vs nothing"
Well, no. If it wasn't for #Electron, developers who want to make "apps" would actually go and learn how to make apps, you know.
Look at how native apps used to flourish on the desktop back when Electron (and the "modern" web) wasn't a thing. Look at the mobile app market, where Electron still isn't a thing.
@bugaevc No, they wouldn't. Or maybe for one platform. Case in point, I know my way around GTK+ and QT. Yet, when it came to building a keyboard configurator GUI, I went with Electron, and to this day, that's still the only viable option for the app.
Both QT and GTK lack features I need (like interactive SVGs). I'd have to complement them with a cross-platform USB and serial library.
In this case, there's _tons_ of things that Electron and web-tech makes trivial, and would be PITA natively.
@bugaevc Electron _is_ terrible, indeed. But it does enable a lot of things that otherwise wouldn't be possible. Since toots are limited to 500 chars, I'll link you this blog post I wrote a year ago: https://asylum.madhouse-project.org/blog/2018/10/26/Walking-in-my-shoes/
It's still as valid today as it was then.
@algernon I remember reading that post, yeah.
Apps made for a particular platform, written with love by passionate users of that platform is exactly what I wish for. Yes, that means separate apps for different platforms.
I will happily rewrite Chrysalis as soon as better technology comes around. I already rewrote it once (CLJS->JS, to be able to pull in more contributors), would do it again. I can't afford to add the functionality that I need to QT or GTK, but if someone else does, I'm happy to check if it fits my needs.
Cybrespace is an instance of Mastodon, a social network based on open web protocols and free, open-source software. It is decentralized like e-mail.