摘要:Headless UI v2.1 把“没脸”做成卖点,Tailwind Labs 用一行代码都不写颜色的方式,告诉全世界:想抢组件库饭碗,先把样式表撕了再说。
正文
Headless UI v2.1 把“没脸”做成卖点,Tailwind Labs 用一行代码都不写颜色的方式,告诉全世界:想抢组件库饭碗,先把样式表撕了再说。
2024 年 6 月发布的更新清单里,Combobox 和 RadioGroup 被推到最前排,这两个名字听起来像老掉牙的表单元素,却被做成“搜索框里能跑全文检索、单选组里自带屏幕阅读器导航”的硬货。
Tailwind Labs 不给你颜色,只给你钩子,开发者一旦用上,就只能继续买 Tailwind 的类名罐头,否则页面立刻裸奔。
这一招把“无样式”变成锁链,锁的是开发者的手,连的是 Tailwind 的营收。
内存泄漏的补丁悄悄塞进 Vue 3 的组合式 API,问题在 GitHub 上挂了一年,Star 数从 18k 涨到 22k 才动手。
不是他们不知道,是知道也得等舆论音量够大,才显得修复值回票价。
开源项目最怕没人吵,吵得越大,下载量越稳。
Transition 组件的 DOM 操作被削掉三成,官方说“性能提升”,实质是 React 18 的 concurrent 特性开始砍旧 API,Headless UI 提前削骨保命,免得以后被 React 官方点名。
Tailwind Labs 把“优化”说成送礼,其实是怕被框架爸爸踢下车。
Tailwind CSS v3.4 的 `group-` 状态类上线同一天,Headless UI 文档里多出 11 个示例,全部用上新语法。
两边发布节奏咬得比高铁还准,说不是排期勾兑,谁信?
动态类名生成早就能做,非得等到 v3.4 才放出来,就是为了让老用户觉得“不升级就落伍”,订阅续费直接拉满。
Next.js 和 Nuxt 的示例仓库一夜多出 600 行代码,SSR 模态框、焦点管理、useHead 调用全写进官方模板。
表面是“最佳实践”,其实是给 Vercel 和 Netlify 的云函数打广告:只有把组件跑在边缘节点,无障碍焦点才不会闪屏。
Tailwind Labs 把部署绑进开发流程,开发者越省心,云平台越赚钱,两边一起分账。
v3.0 路线图里写着“DatePicker 正在路上”,GitHub Discussions 却连 PR 草稿都没放。
吊胃口是惯用套路,先把坑位占住,让社区别去捧 React Aria、Mantine,时间一到,哪怕只给个半成品,也能把搜索热度吸回来。
“无样式”听起来像把自由度交给用户,实质是把风险转嫁给开发者。
颜色、间距、圆角全自己写,出界面的那一刻,Tailwind 的类名就成了唯一解药。
想换设计系统?
可以,先把四千行 class 全扒光。
Headless UI 用“自由”换“依赖”,这比直接收授权费更细水长流。
政务、医疗、教育项目被官方点名“无障碍合规”,因为 WCAG 2.1 的 ARIA 属性已经写死在组件里。
开发者不用手动补标签,却永远绕不开 Headless UI 的语法糖。
合规成了卖点,预算单位只能点头,Tailwind Labs 不拿标书,却让标书自己写上自己的名字。
2024 年 Q3 的 v3.0 如果敢跳票,社区就会立刻转向别的“无样式”库,但 Tailwind Labs 赌的是开发者已经写不动第二套 class 命名规则。
跳票一天,订阅就多续一月,反正样式债已经欠下,没人愿意重写。
结尾
把样式债包装成自由,再把自由卖成订阅,这买卖你打算继续买单?
来源:小王科技讲堂