用途:为前端团队提供规范查询纪律与 Baseline 感知的上线决策依据,是同一技能包中其他技能的基础。
主要能力:
- Baseline 分级。Limited Availability(尚未被四大核心引擎全部支持)只能显式 opt-in 并标注实验性;Newly Available(Chrome 桌面与 Android、Edge、Firefox 桌面与 Android、Safari macOS 与 iOS 均支持且可互操作)需用 @supports 或 JS 检测做门控并提供回退;Widely Available(距 Newly Available 已满 30 个月)可安全用于多数生产站点,无需回退。年度队列(Baseline 2024、2025)只是便捷目标,逐特性分级才是权威门槛。
- 规范层级。HTML/DOM/Fetch/URL/Streams 查 WHATWG Living Standard;CSS 模块查 W3C CSS WG TR 草案;WCAG/ARIA/APG 查 W3C WAI;JS 语言语义查 TC39 ECMA-262;实践指导与 Core Web Vitals 查 web.dev;逐版本支持数据查 MDN 的 BCD 表;Baseline 状态查 web-features 包与 web.dev/baseline。陈述规范行为时必须引用 LS 或 TR 链接,规范与 MDN 冲突时以规范为准。
- 特性检测方式。CSS 属性值用 @supports (property: value),选择器用 @supports selector(...),字体技术用 @supports font-tech(...),字体格式用 @supports font-format(...),可用 and/not 组合;JS 可用 CSS.supports()、'X' in window、'groupBy' in Object、'showPopover' in HTMLElement.prototype。禁止用 try/catch 做特性检测。
- 程序化读取。web-features 包提供每特性的 baseline 字段:high 对应 Widely、low 对应 Newly、false 对应 Limited,并含 baseline_low_date 与 baseline_high_date,可用于 CI 检查。
使用方式:按决策树先查 web-features 或 web.dev/baseline 确认状态,再决定直接上线、门控加回退或仅限 opt-in。回退在特性达到 Widely Available 满 6 个月后可移除,建议每次发布做一次清理。
适用场景:判断特性能否上线、查询权威行为、选择原生能力与替代方案、组织回退与现代规则的级联。
限制:资料未提供具体安装命令、收费与平台信息;文中日期与版本状态以资料标注的核验时间为准。