Hacker News new | ask | show | jobs
by FeistyOtter 2142 days ago
I am only familiar with Electron (due to its hype), what is native webview, is it like a browser? If yes why is it better? Asking as someone who has never developed any desktop apps.
2 comments

It's a minimal native application which creates a window with an HTML widget in it, essentially a mini-browser wrapped in a native application. The difference to Electron is that this browser isn't a bundled Chromium, but the browser engine that's integrated with the operating system (Edge on Windows, WebKit on macOS and Linux), so the application installer is much, much smaller.

When I tinkered with https://github.com/webview/webview on macOS a minimal Hello World application was around 26 kBytes (kilo, not mega), which is about 7000x smaller than a default macOS Electron instance (173 MBytes).

> this browser isn't a bundled Chromium, but the browser engine that's integrated with the operating system

so I wouldn't have to worry about various electron app packages shipping with versions of Chromium from three years ago?

The downside is that as the application developer you no longer can control the browser version your code is running on, so you may need different code paths for WebKit vs Edge, or old vs new browser versions, but this is the same problem normal webpages have to deal with.

But at least you can call out into native code and native operating system APIs, unlike "real" web applications.

It uses what is built into the OS, the native UI control which renders web pages. It doesn't need to download a whole 200mb Chromium or anything like that.

So your binaries can be really small too. Seems like faster start up times also.