I've long held that Discord is an extremely bad application and a couple years ago I figured out why. It's an Electron web app wrapped around Chromium. Why?! That's awful! It's no wonder this thing runs like garbage. Chromium is known for being a resource hog and Electron has its own problems.
My personal belief is that Electron is for the devs who don't care, who have decided "you know what, that's enough for us, our web app is great." And for some developers that's fine, and Electron works great! All the more power to them. I'm not going to stop you from using something that works well.
But for Discord? I mean, the app has been a problem child for years (though, granted, a lot of those issues stem from their use of React for everything.) It is in dire need of attention and I've only complained harder as the years have gone on; as they've layered more and more crap on top of what they had. (Worth noting: I've had Discord memory leak so bad on both Windows and Mac that I've had to fully restart the computer to regain functionality. That's not on Discord, that's likely on Chromium!)
I'm surprised that app is still functional, honestly... So all of that being said, I personally don't see the harm in going native. You can still take advantage of stuff like React, but you end up with a much better experience than using Electron. Hell, build something that looks nice both ways! Or better yet, just embrace Progressive Web Apps (PWAs) and let folks stop running what is essentially two browser windows and save on SOME resources!
But by God, folks, please let Electron rest.
Native is the way.
My personal belief is that Electron is for the devs who don't care, who have decided "you know what, that's enough for us, our web app is great." And for some developers that's fine, and Electron works great! All the more power to them. I'm not going to stop you from using something that works well.
But for Discord? I mean, the app has been a problem child for years (though, granted, a lot of those issues stem from their use of React for everything.) It is in dire need of attention and I've only complained harder as the years have gone on; as they've layered more and more crap on top of what they had. (Worth noting: I've had Discord memory leak so bad on both Windows and Mac that I've had to fully restart the computer to regain functionality. That's not on Discord, that's likely on Chromium!)
I'm surprised that app is still functional, honestly... So all of that being said, I personally don't see the harm in going native. You can still take advantage of stuff like React, but you end up with a much better experience than using Electron. Hell, build something that looks nice both ways! Or better yet, just embrace Progressive Web Apps (PWAs) and let folks stop running what is essentially two browser windows and save on SOME resources!
But by God, folks, please let Electron rest.
Native is the way.