短想法
Fleeting Thoughts
最近两个月游戏打的很少,真是奇怪。明明鸣潮还有很多伴星没过,3.0主线也开了,但完全不想打。赛博朋克2077更是,刚买的那一个月天天从下班玩到凌晨两三点,现在也是毫无打开的欲望。
这就是传说中的电子阳痿吗。
对业务里的一坨屎山代码终于是忍无可忍了。虽然亲手缔造它的人是我(落荒而逃🤣
在此立下一个flag,本周内,一定要把屎山彻底重写😡
不过也得益于这段时间没什么业务上的需求,终于能腾出手来做些优化治理工作了~
最近这段时间给 antd 的弹层类组件补了一些 a11y 支持,过程还挺有意思的。 后面可能会写一篇文章,系统梳理一下实现过程中遇到的问题、对应的解决方案,以及目前方案的一些不足。
总的来说:要构建一个无障碍体验足够好的组件库,确实需要投入不少时间和精力去打磨。antd 在这方面要走的路还很长。
至于原因呢,一方面,antd 的主要使用者仍然是国内开发者;另一方面,它的定位长期偏向后台系统,对 a11y 的要求自然不会太高。
不过,自从 antd 在 v5 引入 Design Token、v6 全量落地语义化 DOM 之后,它在主题定制和设计表达上的能力,已经明显超出了传统后台组件库的范畴,完全可以支撑起一套完整的设计系统。
在 C 端应用中,LobeChat 就是个很好的例子:它大量使用到了 antd 来构建 UI,但却让人完全看不出一点 antd 的影子。当然,这也是因为作者本身就是一个品味很好的 design engineer。
因此,在这些背景下,我认为 antd 理应在无障碍方面有更好的表现。
不过呢,目前社区主要就我一个人在做这方面的工作,还是希望能有更多人加入共建啊~
一年多前我其实就有搭建个人博客网站的念头,因为我平时很喜欢看博客。无论技术还是生活,看着他人笔下写就的文字总能带给我不同的感触,这也让我有了提笔记录的冲动。
但可惜的是,作为一个行动力与专注力双低的人,我已经经历了数次:「寻找网站模板 -> 新建 Git 仓库 -> 稍作魔改 -> 嫌弃并放弃 -> 再次寻找网站模板…」 的痛苦循环🤣。不过今天实在是太无聊了,想写点代码又不知道从何写起。那么…是时候终结这个循环了…(?突然中二)于是和 Cursor 经过一番通力合作,最终的效果便是如此。
希望以后可以写下一些有温度的文字,不止于技术,也包括生活。