揭穿迷思:无障碍性和 React

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

当像 Deque 这样专注于无障碍性的主要公司的博客发布一篇名为 揭穿迷思:无障碍性和 React 的文章时,我发现它值得注意。 Mark Steadman 基本上是在说,如果一个网站的无障碍性很差,那不是 React 的问题……而是你的问题。 拥有实现良好无障碍性的工具。

不是 React 使用了 <div> 而不是 <button>,而是你使用了。 当你决定不使用 Fragment 时,React 并没有强迫在页面上到处添加额外的标记。 React 并没有忘记更改页面标题,因为那是你忽略的事情。

在 React 中执行操作的方式与在其他框架或 CMS 中执行操作的方式是否有所不同? 是的,确实不同。 不同,但既不更糟也不更难。

我乐观地认为,专注于无障碍性的精心制作的 React 组件可以对网络产生积极的影响。 就在今天,我正在结对编程,并查看 Rails 模板中切换 UI 的一些 HTML 代码。 它有一个我们想修复的小错误,这需要更改 HTML 代码。 但是这个切换不是一个组件,而是在网站上数十个地方使用的 HTML 代码块。 哎呀,我多么希望网站的这部分使用正确的组件进行架构,这样更改就能一次性修复网站上的所有切换。 所有 JavaScript 框架都鼓励这种组件构建,如果你问我,这只是明智的前端架构。

React 的负面评价从哪里来的? 好吧,我们可以就此争论几天。 是不是 JavaScript 开发人员从未接受过他们需要的 HTML 训练? 也许吧。 是不是早期编写的/共享的复杂且无意义的 React 代码被其他人复制粘贴了太多次? 也许吧。 我不确定我们是否能知道答案。 重要的是,我们现在都做得更好。

直接链接 →