周三下午,一位前端工程师删掉了自己折腾三天的主题配置代码。不是放弃,是因为他找到了更干净的解法。
事情要从next-themes说起。这个库能搞定明暗切换,但碰到多语言、强调色、字号这些token,开发者就得自己"搞黑魔法"——写一堆hack,最后还可能崩掉。
打开网易新闻 查看精彩图片
这位开发者干脆造了个新轮子:next-tokens。核心思路是"多实例token系统",不限制token数量,想加多少加多少。setup简单,运行稳定,省下来的时间可以正经写业务。
打开网易新闻 查看精彩图片
技术细节很直白。传统方案把theme当成特殊case单独处理,其他token只能硬塞。next-tokens把token统一抽象成实例,每个实例独立管理自己的状态和切换逻辑。theme只是其中一个实例,lang、accent、甚至自定义的业务token,走的都是同一条路。
打开网易新闻 查看精彩图片
对每天跟设计系统搏斗的开发者来说,这解决了一个真实的痛点:不是"能不能做",而是"能不能不做重复劳动"。项目已开源,仓库链接在原文位置。
热门跟贴