One could use advance UI system, which gives user more choices. Example is beaker browser. Separate frond end and backend. I also share the same ideas as OP. Why not make it native, and have users gain control on the front end. End users uses dynamic languages, and only need to obtain static information from the network. Gain control of the UI to suit their needs. Instead of having developers focusing on the UI design, it should focus on the backend core design.
Additional thoughts on this, I was researching DOM designs. I found two comments which affirms my thoughts that I am not alone about this idea. Either use virtual dom like react, or ditch the dom idea, and go with simpler format, imgui.
>I want a complete web framework, frontend and backend with transparent data synchronisation between the two, with blazing fast performance, all held together by Rust’s exquisite type system.
>@killercup your vdom/libui post was cool, but to me vdom is also a poorer version of immediate-mode GUI APIs which would be even simpler
The vision is quite clear.
In highly specialized tiling window manager. Each window is tagged with name, and URI mapping. Whenever you click a link, it opens at specific location you explicitly told to. So you have bottom right corner for chat. Mid column for the multiple main apps such as libreoffice, wiki, etc. Left column for other reasons. Chat would always overlap other managers, and you would never have to resize or move it again.
irc:// link -> Window.bottomrightcorner.overlap { chat: irc / discord / matrix / etc }
https:// link-> Window.fullsize { browser, libreoffice, wiki, etc }
ipfs:// link -> Window.midcolumn { browser, libreoffice, wiki, etc }
fuse:// link -> Window.leftcolumn { file manager }
One could build layout section that specialize in certain areas. Research mode. Hack mode. Game mode. etc.
This gets really interesting. Say you start running game. The UI part is still on your end, and how you want to control it. You can still have chat window in bottom right corner, and play the game. Game itself no longer have to create their own chat UI anymore. All they have to do is give them the URI mapping to the chat room. It is scraped from their system. This leads to less resources, bandwidth, and time. Maybe… Tilling manager conjunct with wasm.