The old desktop approach had some cool things. List views tended to support common operations, e.g. sorting, drag-and-drop, multiselection, common ways to do renames and type-ahead-find. Tree views had some standardization, too. Crowded menus/toolbars could be ugly, but you could discover a lot of functionality going through them. Right-click tended to expose a set of verbs. These things often exist now or have an an…
25 years later, we still don't have good, standardized, robust Ui controls for browsers. Why is there no HTML tag for creating menu bar and nested dropdown menu? Instead we have to search through thousands of libraries or plugins with mixed bag of accessibility. Just that control alone will probably save companies globally billions of dollars in wasted labor searching, building, and maintaining.
because HTML was never designed to be a application interface, and I don't see a menu-bar nor dropdown as necessary for a document display.
What's needed for the web is a common and standarized (i.e., browser provided) library for application UI that's distinct from the existing HTML markup. They should not mix, and if you have a document (rather than a web-app), you use HTML, but if you intend to write an application UI, you would use that library.
I forsee something like WASM compiled QT or some such to be the beginnings of such an api.