加载中...
| 类别 | 前端技术 |
| 领域 | 前端开发 |
Web Components 是一组浏览器原生支持的 Web 平台标准,用于创建可复用、封装良好且与框架无关的自定义 HTML 元素。它使开发者能够以标准化方式定义带有独立结构、样式与行为的组件,并像使用原生标签一样在任意页面中复用。[1]
Web Components 主要由三项技术构成。Custom Elements(自定义元素)允许定义新的 HTML 标签并绑定其生命周期回调。Shadow DOM(影子 DOM)为元素提供封装的子 DOM 树与样式作用域,使内部结构和样式不受外部干扰,也不泄漏到外部,从而实现真正的样式隔离。HTML Templates(template 与 slot)提供可复用的标记模板与内容分发机制。三者协同,使组件成为浏览器原生认可的封装单元。
优点在于:基于浏览器原生标准,无需框架运行时,具备良好的跨框架互操作性与长期稳定性;封装彻底,适合构建可在不同技术栈间共享的组件。缺点包括:原生 API 较为底层,开发体验不及成熟框架;服务端渲染、表单集成与可访问性处理存在历史短板;状态管理与响应式需自行实现。
Web Components 常用于构建跨团队、跨框架共享的设计系统与组件库。Lit 等轻量库在原生标准之上提供了响应式与模板能力,降低了使用门槛。它尤其适合需要在多种技术栈中长期复用、避免框架锁定的组件分发场景。
| 类别 | 前端技术 |
| 领域 | 前端开发 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧