I don't think it's "better", it mostly depends on what you want to achieve.<p>Users, except the tech savvy one, will not notice if you do a nice job. (hard to miss with UI framework like fabric, semanticUI, etc..)<p>If you want a small application that start fast and/or use system look and feel. A react-native approach (like <a href="https://proton-native.js.org/" rel="nofollow">https://proton-native.js.org/</a>) will be better.<p>If you plan to customize/brand your apps and the app will run for a long time, it doesn't really matter. The downside is that it will take more memory.<p>Also, v8, constantly improve, reduce memory usage and optimize javascript performance. Soon it will be easier to run faster code with webassembly. It's even possible now to compile your typescript code with AssemblyScript, or do it the hard way with C, C++ or Rust. It's only a matter of time before the performance between the two will be reduce.<p>As for the problem mention about the whole browser ship with every apps. Maybe we will see a solution similar to adobe air in the future or a way to strip down blink based on the app requirements. Technically a browser is just a standardized drawing library, like flutter uses skia, Qt it's own or GTK uses cairo.