Shoelace:框架无关的 Web Components 组件库

Shoelace 是基于 Web Components 标准的组件库,特点是框架无关——React、Vue、Angular 甚至纯 HTML 都能直接用它。它已被 Font Awesome 收购,2024 年起改名为 Web Awesome,原站点内容迁到了 webawesome.com。
它解决什么问题
一个项目里若混用多种框架(或未来要换框架),绑死框架的组件库就成了包袱。
收购改名容易让人找不到文档:旧的 shoelace.style 已不再作为主入口。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 框架无关 | 基于 Web Components,React / Vue / Angular / 纯 HTML 通吃 |
| 已被收购 | Font Awesome 收购后改名为 Web Awesome,资源统一迁到 webawesome.com |
| 组件面广 | 按钮、表单、对话框、标签、灯箱等常见组件覆盖完整 |
| 主题系统 | 自带设计令牌与主题机制,配色与风格可统一调整 |
| 无障碍扎实 | 组件键盘操作与 ARIA 实现较完整,读屏友好 |
| 标准优先 | 不依赖任何框架运行时,长期不会被某个框架淘汰 |
迁移期要留意命名
Shoelace 自 2024 年起以 Web Awesome 名义继续发展,旧的 shoelace.style 文档与包名逐步迁过来。接入时请认准 webawesome.com 与新的包名,避免照着老教程装到停更的旧包。
框架无关是它的核心优势:组件以自定义元素形式存在,不会被 React / Vue 的版本迭代绑架。代价是表单集成、状态联动这类「框架感」能力要自己搭一层。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| Material Web | 开源免费(Apache-2.0) | Google 官方 Web Components,限 Material 风格,同样框架无关 |
| Lit / 自建组件 | 开源免费(Apache-2.0) | 想完全自控可用 Lit 自写 Web Components,但工作量更大 |
| Angular Material | 开源免费(MIT) | 若技术栈确定是 Angular,官方库集成更顺、能力更全 |
谁适合用
- 技术栈不固定、或多框架并存、想组件可复用的团队
- 做纯 HTML / 静态站,又想要现成无障碍组件的人
- 接受迁移期、愿意跟进 Web Awesome 新文档的开发者
怎么开始
- 到 webawesome.com 按指引安装,取代旧的 shoelace.style 包。
- 在页面里以自定义元素方式引入组件(如 <wa-button>)。
- 框架项目用对应的包装器或直接当 Web Component 注册。
- 用设计令牌覆盖主题变量,统一品牌配色。
- 迁移老项目时把 shoelace 包替换为 webawesome 新包并核对 API。
常见问题
Shoelace 还更新吗?
主线已并入 Web Awesome(webawesome.com),旧 shoelace.style 不再作为主入口,请跟进新文档。
和框架专属库比差在哪?
生态工具(如表单状态绑定)要自己搭,胜在不会被任何框架绑架。
授权有变化吗?
仍采用 MIT,框架无关、可商用,迁移不影响使用授权。
授权与合规
Shoelace(现 Web Awesome)采用 MIT 协议,框架无关、可商用;原 Shoelace 代码已并入 Web Awesome 体系,使用与原项目一样的宽松授权。 官网:webawesome.com。
资源信息
界面语言
英文
授权方式
开源免费
适用平台
Web
获取方式
直链下载
资源更新
2026-09-19
页面更新
2026-09-14
↓ 获取资源
点击下方按钮直接开始下载。
立即下载
直链
https://webawesome.com/