The Windows and Linux app currently uses Electron.
Android/iOS/macOS are native apps using the OS Webview to load https://app.waiterio.com
We migrated away from electron to a macOS app with WKWebView.
The reason was few years ago Apple increased the security/signing standard, the electron packaging/signing were broken for few months. So in the doubt we decided to try a native macOS app with a WebView and it tooks us less then the fixing of the signing.
We will also migrate away from electron to a Windows app with WebView2.
The reason is we want to use a native C++ library/driver called Zadig and we believe it would be easier than trying out the NAPI-gyp way with Electron.
I would have still used Electron in the past as the first implementation and I would use it again in a new company with 0 native apps.
Thank you Electron! But goodbye for now!
It happened also with the Windows Store once, some reviewer wrote me months after publication about how our app made with Electron would not work on Windows 10 S, a special niche version of Windows with hardened security where apps were installable only from the Windows Store (Apple distopia trying to spread).
In the end we got away with writing at the top a warning "IMPORTANT: This app works with Windows 10 Pro and Home but not with Windows 10 S."
Which is still there 7 years later:
They'd be footgunning their own revenue stream; JS performance on iOS has been a priority since day one. PWAs are a crucial part of the Apple ecosystem.
The Windows and Linux app currently uses Electron. Android/iOS/macOS are native apps using the OS Webview to load https://app.waiterio.com
We migrated away from electron to a macOS app with WKWebView. The reason was few years ago Apple increased the security/signing standard, the electron packaging/signing were broken for few months. So in the doubt we decided to try a native macOS app with a WebView and it tooks us less then the fixing of the signing.
We will also migrate away from electron to a Windows app with WebView2. The reason is we want to use a native C++ library/driver called Zadig and we believe it would be easier than trying out the NAPI-gyp way with Electron.
I would have still used Electron in the past as the first implementation and I would use it again in a new company with 0 native apps. Thank you Electron! But goodbye for now!