Another concern: as someone working on a large web development team, I think that maintaining a separate “non-visual” site would entrench a two-tier approach to quality and completeness (noticing and fixing issues, adding new features, etc). If you treat them as two separate applications they will inevitably diverge over time, despite best intentions. You might even end up with slightly different URL structures on each site, making it impossible for a blind user to find the corresponding audio version of a certain URL they found on social media, for example.
Can you please explain how the component paradigm is at odds with semantic markup? Is it just that developers are now satisfied with the semantics being in their component names and props, and don't care if it actually gets rendered as undifferentiated divs?
My own hypothesis is that React gave developers permission to question some things that were previously deemed sacred in web development, and developers went too far with that. Using a component framework like React or Vue is not inherently at odds with producing good semantic markup.
Basically, yes. Also, components often require extra div-nesting for robustness, and then there's the obfuscated classnames (CSS-in-JS), and the way responsiveness tends to be done these days (crude media query helper components that show/hide duplicated subsections of DOM for different devices). This all means the rendered DOM in devtools is bloated and hard to read anyway, so there's less point in caring about keeping it nice and clean.
Also, if you're mostly focused on building individual components, you probably don't feel as much ownership over the page as a whole, so you don't think about how your rendered DOM affects the document outline. Without that bigger picture, semantics isn't as interesting.
Are there any accessibility-first web design frameworks?
It's a well thought-out framework and from what I've read, accessibility was taken into account in the very first stage of the redesign of the new V2
https://designsystem.digital.gov/
Totally free since it's paid for with US tax dollars.
This is most obvious in the OneDrive online. The selectable list of files is implemented using Layout Grid, and thus is a single tab stop. Arrow keys can be used to navigate the grid and inline actions, and it's a single SHIFT-TAB to navigate up to the multi-selection actions.
There's ARIA controls and interactions that are defined in such a way that a non-sighted user can just hear what "type" of interaction it is and already know how to navigate it.