欢迎来到我的网站。
这里记录着关于技术与生活的文字,以及随手写下的想法与碎碎念。

目前就职于一家 AI 翻译公司,从事前端开发。
业余时间喜欢阅读、看漫画、追番,也爱听音乐(Hiphop / R&B)。偶尔混迹于开源社区,为感兴趣的项目贡献代码

你可以在这里找到我:

Recent Thought
View all →

最近这段时间给 antd 的弹层类组件补了一些 a11y 支持,过程还挺有意思的。 后面可能会写一篇文章,系统梳理一下实现过程中遇到的问题、对应的解决方案,以及目前方案的一些不足。

总的来说:要构建一个无障碍体验足够好的组件库,确实需要投入不少时间和精力去打磨。antd 在这方面要走的路还很长。

至于原因呢,一方面,antd 的主要使用者仍然是国内开发者;另一方面,它的定位长期偏向后台系统,对 a11y 的要求自然不会太高。

不过,自从 antd 在 v5 引入了 Design Token,v6 全量落地了语义化 DOM,它现在的主题定制能力已经完全不局限于后台系统了,说它是一套完整的设计系统也不为过。在 C 端应用中,LobeChat 就是个很好的例子,它大量使用到了 antd 来构建 UI。但却让人完全看不出一点 antd 的影子。当然,这也是因为作者本身就是一个品味很好的 design engineer。

因此,在这些背景下,我认为 antd 理应在无障碍方面有更好的表现。
不过呢,目前社区主要就我一个人在做这方面的工作,还是希望能有更多人加入共建啊~