It is frustrating! Sometimes it’s amazing that anything works at all.
FWIW, I have had pretty poor experiences with Tauri, because the webviews it provides tend to be very, very old and buggy, especially on macOS and Linux.
On macOS, the only way to upgrade your WebView is to upgrade your OS, which at least requires rebooting, but often requires replacing your hardware. Lots of people just don’t bother. You can upgrade to the latest Chrome or Firefox just by downloading it (assuming they support your macOS version), and they auto-upgrade themselves pretty aggressively.
On the web, very old versions of Safari (6+ years old) are a tiny fraction of a percent of your traffic; many web developers just ignore them. In a desktop app based on a WebView, ancient WebViews can be as high as 10-15% of your macOS user base. Ignoring them is not an option.
On Linux, it’s common for the major version of WebKitGTK to not upgrade at all except during major OS upgrades. Anyone on Ubuntu LTS 20 is going to have a 2020-vintage WebKitGTK with security patches. (And Ubuntu LTS 20’s WebKitGTK was buggier than macOS WebKit, even in 2020, because Apple has more dedicated full-time developers and testers making sure that macOS WebViews work end-to-end.) If you’re shipping an app based on WebKitGTK, you can expect to see double-digit percentages of your Linux users running really old WebKitGTK.
It’s common to ship Tauri apps with their own embedded copy of WebKitGTK for Linux, which IMO undermines the point of Tauri on Linux, (why didn’t you just use Electron if you’re gonna ship an entire browser engine?) but it at least keeps the binaries small on Windows and macOS.
A related problem from your perspective is that very old versions of Safari were buggier in their text-rendering features, which could force you to switch to Electron later in your development cycle.
Even in Electron, it’s common to do a lot of weird tricks to make text rendering work well. Visual Studio Code is built on Electron… its main text area is basically in a JS-based UI framework of its own. (It’s not a simple <textarea> I’ll tell you that.)