Do you recognise the following page?
caniuse.com
If you do, it means that at some point in your life, something did not work in a browser. There is an 80% chance, based on a quick Fermi estimate, that the browser was Safari (WebKit).
In this post, I will explain, based on my own experience, why I hate WebKit and the problems we keep hitting while building Hopp.
At the end, I will explain why we are committed to building the screensharing UI inside Hopp's app in Rust, without being Rust-pilled. 🦀
A brief history of how we got here. Early in our journey, we had to decide how to build Hopp.
How we felt choosing a framework
We did some research, wrote an article comparing Electron vs Tauri, and decided to go with Tauri.
The reason to use a framework in the first place was to support all major platforms faster: macOS first, then Windows, and then Linux.
Naive at that point, we saw that Tauri was lighter, and that's what we needed, not another Electron app (which at this point is more of a meme).
... continue reading