WebKit 上周回顾
改进了 calc() 支持和 FlexBox 换行
上周 WebKit 的仓库新增了 715 个变更,亮点包括改进的 calc() 支持和新的弹性盒布局(Flexible Box Layout)实现的换行行为。
至于 Web Inspector,并非所有百分号都会尝试被替换了,网络面板将再次显示 application/json 数据,并且将检查不活动的属性是否包含供应商前缀。允许你切换时间轴面板总览模式的按钮已被移动,并且 Inspector 在检查包含大量(约百万)元素的数组时效率更高了。
WebKit 对 CSS calc() 函数的实现现在能够混合长度的绝对值和百分比。弹性盒模块的 flex-wrap 属性已支持 “wrap” 和 “wrap-reverse” 值,并且当使用基线对齐时,margins将不再被重复计算。最后,unicode-bidi CSS 属性现在接受多个值,因为它与 bidi-override 和 isolate 的并集现在是有效的。
JavaScript 语音 API 新增了三项变更,即 SpeechRecognition (Alternative, Error, Result, ResultList) 和 SpeechGrammar(List) 接口。SVG 的 transform-origin 属性的支持已实现,getComputedStyle 对 height 属性的结果不再考虑固有内边距,并且 <shadow> 元素的渲染现已实现,定义了旧 shadow 子树的插入点。
上周发生的其他变更:
- 已添加初始代码路径,为渲染 <track> 元素的字幕提示做准备。
- JavaScriptCore 的 CSS 属性 getter 提速了 35%,setter 提速了约 8%。
- v8 绑定中多个属性的显著性能提升(高达 10.9 倍!)。
- JavaScriptCore 的所有转发头文件均已移除,改为直接访问 WTF。
- Compositor 现在也将在 CSS Filters 动画后启用。
- WebKit 已添加一个启用各向异性过滤的 WebGL 扩展EXT_texture_filter_anisotropic。
- 由于性能问题,对 vw/vh/vmin 的支持已再次回滚。
- Jessie Berlin 现在是一名 WebKit Reviewer,恭喜!