Since Linux doesn't have a "system webview", we need to choose one among existing webview libraries to dynamically link to. The obvious choices are webkit2gtk and QtWebEngine. (The predecessors of them, webkitgtk and QtWebKit, are both deprecated)
I preferred QtWebEngine but chose webkit2gtk in the end. Here are the reasons:
webkit2gtk is preinstalled in more Linux distros than QtWebEngine;
webkit2gtk and macOS' WKWebView share the same engine: WebKit, and have similar APIs, resulting in more consistent behaviours across Linux and macOS.
Related branch: gtkwebkit.
Since Linux doesn't have a "system webview", we need to choose one among existing webview libraries to dynamically link to. The obvious choices are webkit2gtk and QtWebEngine. (The predecessors of them, webkitgtk and QtWebKit, are both deprecated)
I preferred QtWebEngine but chose webkit2gtk in the end. Here are the reasons: