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
I think parsing code and all the dependencies will require way more than 120MB of RAM so for VS Code the overhead doesn’t matter that much. For smaller apps 120MB of ram is insane.
“Here’s a website that you needed to install on your phone to see!”
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.
I though the same but I tried Tauri and it makes sense. Unlike electron you’re not shipping the entire browser with your app and the the low level stuff is just rust so the integration is nice and easy. And using webview for UI? Why not? The reactive libraries are actually nice to work with, it’s easy to customize, you have all the tools to inspect/debug your code. It’s definitely better then trying to fit GTK into rust.
I’m using Tauri to play around with Rust. I like it so far.
I always thought it uses far fewer resources than electron.
What are you using from UI? JS or also Rust?
oh JS too, which kinda throws me off because I’m not bad with Web Dev, but I’m not good either and my UI looks like a bad web page than a good desktop app.
I’m actually trying to keep it simple and write my own launcher like Alfred, Albert, Kupfer but I want it to launch my own custom scripts that I can load in a directory as well.
Yeah, UI is hard. I try to use good component librarian as much as possible but actually making it look consistent is difficult.
For the UI I’m using leptos. It’s actually very nice and using rust on both front and back means there’s couple less things to worry about.
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).