由开发者优先级定义的版本发布
苹果已经发布 Safari 26.4,从任何角度看,这都是近期最重要的 WebKit 更新之一。此次发布包含 44 项新功能、191 项错误修复,以及一项弃用内容——CSS Font Loading API 中的 FontFaceSet 构造函数——这使它成为一个变化异常密集、且长期受到 Web 开发者期待的版本。
这一轮更新之所以引人注目,在于优先级的来源。苹果的 Web Developer Experience 布道师 Jen Simmons 表示,团队根据贯穿 2025 年的开发者调查直接调整了重点。工程师没有一味追逐新的头条功能,而是投入大量精力弥补与其他浏览器之间的差距,并修复长期存在的规范不一致问题,而这些问题多年来一直让跨平台 Web 开发十分棘手。
三项重点新增功能
在这 44 项新功能中,有三项很可能对 Web 产生最广泛的实际影响。
CSS Grid Lanes 带来了一种设计师和前端开发者多年来一直要求的布局能力。Grid Lanes 允许实现更丰富的视觉画廊和瀑布流式布局,而这些布局此前只能通过 JavaScript 技巧或 CSS 变通方案实现。现在,它们可以直接写入样式规则中,从而降低复杂度并提升渲染性能。
WebTransport 可以说是架构上最重要的新增功能。它提供了一种现代、低延迟的替代方案,可取代日渐老化的 WebSocket 协议,并支持在单一连接中进行全双工通信和多个独立流。其实际应用意义重大:实时多人游戏、协作文档编辑、实时视频会议以及金融数据流都将从中受益。WebSocket 是十多年前设计的,存在一些设计局限,而 WebTransport 正是专门为解决这些问题而构建的。
Keyboard Lock API 则完善了另一项重要能力。它允许 Web 应用捕获浏览器通常会拦截的键盘快捷键,包括 Escape、Alt+Tab 和 Ctrl+W,这对基于 Web 的游戏和远程桌面应用至关重要。若没有这个 API,玩家在浏览器游戏中按下 Escape,可能会意外关闭对话框或退出全屏,而不是执行预期的游戏内操作。
191 项错误修复
此次修复数量之大,反映的不是长期疏忽,而是一项有计划的策略。苹果团队整理了跨浏览器不一致的类别,并系统性地逐一处理。涉及的领域包括 SVG 渲染边缘情况、HTML 表格布局行为、MathML 公式格式化、CSS Zoom 处理,以及一系列规范符合性缺口,即 Safari 的行为偏离了 Web Platform Test 套件所定义的正确结果。
这很重要,因为浏览器之间的不一致会迫使开发者编写条件代码、维护特定浏览器样式表,或者干脆避开那些在不同引擎上无法稳定工作的功能。此次发布中的每一项修复,都减少了维护生产级 Web 应用的开发团队所承受的这种成本。
开发者今天就能使用什么
对于当前正在开发生产站点的开发者来说,CSS Grid Lanes 打开了此前需要第三方库或 JavaScript 才能实现的布局模式。该功能可实现类似 Pinterest 的瀑布流网格、不等宽图片画廊,以及会随不同视口尺寸自适应的可变高度卡片布局,而且全部都能用纯 CSS 表达。
对 WebTransport 的支持意味着,构建实时功能的开发者不再需要在 WebSocket 的局限性和 HTTP 轮询的额外开销之间做选择。该 API 同时支持可靠、有序的流和不可靠的数据报,且都可在单一连接中完成,让开发者能够为应用中的每种数据类型选择最合适的传输模型。
Keyboard Lock API 补齐了 Web 游戏开发者自浏览器游戏早期以来就一直在请求的一项能力。与 Fullscreen API 和 Pointer Lock 结合后,它终于让 Web 应用获得了原生应用一直享有的同等级输入控制。
关于弃用项
此次发布中的唯一弃用项,移除了 CSS Font Loading API 里的 FontFaceSet 构造函数。该构造函数并非标准,也不属于规范,因此没有任何其他浏览器实现过它。碰巧调用它的网站本来也无法获得跨浏览器一致性,因此移除它对实际使用的影响很小。苹果在发布说明中即便对小型弃用项也明确标注,这反映了其持续承诺:在行为变化真正进入生产环境之前,尽可能给开发者留出适应时间。
浏览器格局中的位置
Safari 长期以来因功能采用速度慢于 Chrome 和 Firefox 而受到批评。此次发布显示出,它正进入一个更积极地与更广泛 Web 平台对齐的阶段。44 项新功能和 191 项修复的组合,表明团队已经为这一轮发布筹备了一段时间,而开发者调查反馈似乎也确实在影响哪些功能会发布、以及何时发布。
对于用户而言,Safari 26.4 中的大多数变化在日常浏览中并不显眼,它们会体现为网站加载更快、渲染更准确,或者提供此前只在其他浏览器中可用的交互功能。对于构建这些网站的开发者而言,此次发布显著减轻了跨浏览器测试负担,而这一直是数十年来 Web 开发的核心特征之一。
本文基于 9to5Mac 的报道。阅读原文。
Originally published on 9to5mac.com




