Android/ChromeOS and iOS/MacOS are already moving to this direction for these classes of apps.
It doesn't work so well (or is more difficult to execute well, or at all) on apps with very dense UI - video editing, 3D design, IDEs, interface design apps, CAD etc
An aside - I'm not sure I'd use GTK+ for this. Why not Qt, or something like Flutter?