At some point, these well crafted battery sipping native C apps are going to be able to live in your browser with WebAssembly and WebGL.
Battery sipping native C apps? Mobile browser-based SPAs are worse battery sipping offenders than native apps.
At least the native C apps don't run 2-3 extra levels of indirection AND the most inefficient GUI stack to top.
WebAssembly might indeed solve this...