I fucking hate Electron
If given a choice between an electron app and nothing, I choose the electron app.
same. still dont like them tho
You hate electron or you hate developers who make inefficient electron apps? Some examples? (Serious question, because I make electron apps)
There’s no such thing as a efficient electron app. First electron apps have 80MB of overhead since electron needs to bundle a whole ass browser. Also in runtime this requires 120MB of ram.
If you really want to use webviews to make an app use Tauri.
The literal most popular IDE amongst software developers is VS Code that’s built on Electron.
I know. I also use VSCode. However I just hate how much ram it uses. I had a Laptop with 4Gb of ram and I could not open VsCode on that thing when I had literally anything else open because the system would freeze.
Just because VsCode uses Electron doesn’t mean that Electron is not bad
Tbf, it’s typically language servers and extensions causing cpu and memory footprints. If you were to open a dumb txt file, I doubt you’d encounter issues. The app itself is pretty light. I say this as a neovim user who has managed to make its memory footprint balloon _
Can confirm. No matter how lightweight your IDE claims to be, if rust-analyzer uses 1GB RAM per project you have open and takes 30 seconds to start up, then that’s that.
Source: learned Neovim having been promised it would be a lightweight alternative to a more mainstream IDE that would also speed up programming with keyboard shortcuts. By the time I added enough plugins to make it usable, only one of those two things was even debatably true.
Idk my vscode hardly ever uses more than 1-2 gigs.
Yes. Thats a fuckton for a code editor. I also have an operating system that needs ram too. And if I open a browser it’s over
My NeoVim (which can leverage VSCodes plugins) uses about 60MB for an entire project.
And doesn’t have the stink of Microsoft and its associated user tracking.
What language are you using? For me the rust-analyzer background process takes 1GB on average by itself
“Here’s a website that you needed to install on your phone to see!”
At least webviews don’t (yet, Google be trying) have the ability to request attestation & ban me for not using the stock, bloatware OS every device comes with. Bonus that I get to keep my data inside the browser’s sandbox; it’s the easiest way to be safe with proprietary software.
If only my bank could get the memo & make their website not suck (it legit checks for Netscape Navigator 4 in the source) so I can be at peace with microG+LineageOS in the phone space (all the banks here do it & I already switched once until my bank, slowly but inevitably ‘modernized’ their app).
A pile of HTML + JS is the only cross platform GUI toolkit that’s practical to deploy.
I’m not really happy about it myself, but realistically there’s not any other option than just bundling a website into a wrapper.
And to pre-empt any replies; your proposed solution must support Windows, Linux (X11 and Wayland), MacOS, iPhone, Android, Chromium and Firefox.
qt?
Why is Firefox a ‘platform’? I’m assuming chromium is for chromeOS devices, but I don’t know of any device that just runs Firefox.
As Communism said, yeah I was ment a web application. No need to spend dev time working on a different version of your app if you can just reuse the web version.
they probably meant web versions of the app that run both on chromium and gecko (firefox) browser engines
Spend 500 hours re-engineering your application for each platform
Just using ten year old proven technology that’s built on a universal backwards compatible framework
You say that, but it seems every major electron update will break your app.
Sure. But that’s one point of failure relative to the N points tied to each major update to a “supported” platform.