https://extensiblewebmanifesto.org/
Good intentions and some good ideas. But ultimately lead to a fractured, overly complicated and bloated web.
I say yes to lower level, more general capabilities. But why does that have to mean we get bad APIs (web components, indexeddb, service workers...) and lack fundamental and well established UI components (combobox, toggles, tabs, tooltips, data grids...) and incomplete implementations (lacking HTTP verbs for forms)?
(Also why we're at it, I'm going to sneak in a complaint about half baked and broken language features like `const` and `import`. Also we shouldn't have abandoned Do-Not-Track...)
"Import" breaks the browser REPL and the dynamic nature of JS. You can't redeclare, look or move into a module. Now JS is already broken in that you can't redeclare variables declared with let/const. But not being able to move into modules an extra crime.
`import` works great in the REPL, the various REPLs I use have caught up. Most of them in REPL mode let you redeclare imports and reimport modules as needed. They also all support top-level await so it's just as easy to use `let { thing } = await import('some-module.js')` if you want more of a safety net to redeclare as you wish.
For most usecases, it'll work. Not so much for meeting scheduling, or calendar management, but everything else.
Those controls work fine maybe for a static form on a website as parent wrote - but web applications are not websites...
My opinion is that we could use fewer "web applications" and more web pages that simply provide structured semantic data and then get out of the way and let the User Agent (and user himself) control the presentation of that data. Sure, some things have to be a web application. I'll grit my teeth and admit that. But many, many sites we visit could easily be raw HTML and maybe some CSS (which the User Agent is free to cherry-pick through or ignore). They would be fast, functional, accessible, (probably) more secure, (probably) more private, free of telemetry, and would better serve the user's interests over the web company's interests.
Instead we get JavaScript "instructions" from the web site, which require the User Agent to faithfully execute, often removing the user's direct access to the actual content and enforcing the web developer's opinion on how it should be presented.
If we had more use of standard controls and light markup, and less JavaSludge, maybe browsers would devote more time towards fixing and improving their standard controls.
Just another random person's opinion, but this has been a terrible direction for the web.
Marketing and advertising makes the world a worse place. When you look at the real numbers, it rarely achieves whatever business goals it's supposed to achieve, though for some reason they keep throwing money at the crap because maybe this time it will be different.
https://stackoverflow.blog/2022/12/26/why-the-number-input-i...
Tables have a whole bunch of flaws, like not letting you turn an entire row or cell into a link. (Some things are semantically tabular data!)
<button disabled> doesn't trigger various DOM events, forcing you to use <button aria-disabled="true"> if you need them.
These are the ones that come to mind immediately. I wouldn't be surprised if there are others.