11 月完成
以下是 11 月对支持 MDN Web 文档 的 代码、数据和工具 所做的更改。
- 每月发布的 MDN 付款
- 从 Font Awesome 转换为 SVG
- 在兼容性表格中添加了浏览器名称
- 欢迎 David Flanagan
- 发布的调整和修复 通过合并 248 个拉取请求,其中包括来自 30 位新贡献者的 35 个拉取请求。
以下是 12 月的计划
每月发布的 MDN 付款
在 9 月,我们 推出了 MDN 付款,为 MDN 粉丝提供 一种新的方式来帮助 MDN 发展。在 11 月 20 日,我们添加了 安排每月付款 的功能。
Potato London 在一次性付款推出后不久就开始了这项工作。我们以设计会议开始,并在会议上确定了可以在 4 周内交付的功能。Potato 和 MDN 密切合作,以消除障碍、审查代码(在 25 个以上的拉取请求中)并将代码放入暂存环境以进行测试。感谢大家的努力,我们按计划推出了一项高质量的功能。
我们从这些付款实验中吸取了很多教训,我们将继续寻找方法在 2019 年保持 MDN 的发展。
从 Font Awesome 转换为 SVG
在 11 月 6 日,我们部署了 Schalk Neethling 的 PR 5058,完成了从 FontAwesome 网页字体到内联 SVG 图标的过渡。有一些图标和样式更改,但大多数用户应该会看到相同的网站外观。
我们在 4 月开始 Schalk 的项目时,有 几个原因 进行此更改。预计最大的收益将来自性能和更简单的设计。在这一年里,我们意识到许多内容拦截器会阻止加载网页字体,并且许多用户无法看到依赖图标的 UI。例如,浏览器兼容性表格在移动设备上不可用,使用的是 Firefox Focus。此更改解决了此问题。
我们还没有看到明显的性能提升,尽管在这一年里随着此切换的推出,可能存在一些小幅提升。本月,我们通过发布手动编辑的维基页面副本,探索了一些更激进的更改,例如最小化样式和禁用 JS。这些实验将帮助我们确定对前端性能影响最大的更改,并提供对未来探索哪些领域的有见地。
在兼容性表格中添加了浏览器名称
新的 SVG 图标正在浏览器兼容性表格中使用。在更宽的桌面视图中,我们添加了旋转的浏览器标签(Kuma PR 5117 和 KumaScript PR 997),因此可以更清楚地区分哪个浏览器是哪个。
兼容性数据继续作为 NPM 包 发布,现在也创建了 带标签的版本,其中包括来自上次发布的统计信息和显着变化(BCD PR 3158)。
欢迎 David Flanagan
David Flanagan 于 11 月加入 MDN 开发团队。David 是 JavaScript: The Definitive Guide 和 其他几本书 的作者。他是前 Mozilla 员工,最近在 可汗学院 工作。他的技能和热情非常适合 MDN 的使命,我们期待他在我们现代化和扩展技术堆栈时提供帮助。欢迎 David!
发布的调整和修复
11 月合并了 248 个 PR
- 74 个 mozilla/kuma PR
- 59 个 mdn/browser-compat-data PR
- 34 个 mdn/kumascript PR
- 21 个 mdn/interactive-examples PR
- 19 个 mdn/infra PR
- 12 个 mdn/bob PR
- 11 个 mdn/data PR
- 3 个 mdn/dom-examples PR
- 2 个 mdn/django-locallibrary-tutorial PR
- 2 个 mdn/web-speech-api PR
- 2 个 mdn/stumptown-experiment PR
- 2 个 mdn/short-descriptions PR
- 1 个 mdn/fetch-examples PR
- 1 个 mdn/web-components-examples PR
- 1 个 mdn/learning-area PR
- 1 个 mdn/simple-web-worker PR
- 1 个 mdn/crossbrowser-testing-lab PR
- 1 个 mdn/css-examples PR
- 1 个 mdn/imsc PR
这包括一些重要的更改和修复
- 在 CKEditor 中的注释和警告框中添加 ARIA 角色(Kuma PR 5069),来自 Schalk Neethling。
- 从 Python 2 迁移到 Python 2/3(Kuma PR 5071),来自 Anthony Maton。
- 优先使用
.blockIndicator
来设置注释和警告框的样式(Kuma PR 5079),来自 ExE Boss。 - 改进功能测试(Kuma PR 5143),来自 Ryan Johnson。
- 通过修复 Jenkins 构建步骤中的问题来修复部署(Interactive Examples PR 1229),来自 Ryan Johnson。
- 在暂存环境中强制执行 CSP(infra PR 157),来自 我。
35 个拉取请求来自首次贡献者
- 支持 Safari 上的粘性目录(Kuma PR 5113),来自 Anthony Ricaud。
- 将 clean-css 升级到 4.x 版本(PR 5135),停止将 SEO 根标题添加到所有文档标题(PR 5142),来自 David Flanagan。
- 将
intrinsicsize
添加到 HTML 媒体元素 (img
、video
)(PR 2979),来自 ZaneHannanAU(对 BCD 的首次贡献)。 - 更新对象中剩余属性的浏览器兼容性(BCD PR 3038),来自 FichteFoll。
- 更新 IE 和 FF 的
insertRule
可选index
兼容性(BCD PR 3039),来自 Tim。 - 添加 IE11 上的
FullScreen
API 兼容性(BCD PR 3040),来自 CntChen。 - 修复
FileSystem
API 中 Edge 注释的标签转义(BCD PR 3043),来自 Ryusei YAMAGUCHI。 - 添加
object-fit
和object-position
Safari 支持详细信息(BCD PR 3045),来自 Holt Johnson。 - 添加
AbortController
API 中signal
功能的支持数据(PR 3048),来自 Konstantin Rouda(对 BCD 的首次贡献)。 - 更新
Window.event
的 Firefox 兼容性(BCD PR 3057),来自 Matthieu Riegler。 - 更新 iOS 上 Safari 的
aspect-ratio
(BCD PR 3066),来自 Eric Celeste。 - 添加和重命名功能策略的图像指令(BCD PR 3095),来自 Jason Chase。
- 添加 iOS Safari 10.3 中
<meter>
的支持(BCD PR 3109),来自 Sven Wolfermann。 - 更新“跟踪偏好表达式 (DNT)”编辑器草案 URL(KumaScript PR 805),来自 Vivien Lacourba。
- 将 WebDriver 更改为活动规范(PR 930),来自 Andreas Tolfsen(对 KumaScript 的首次贡献)。
- 在
Glossary
宏中添加西班牙语支持(KumaScript PR 968),来自 Joaquín Serna。 - 更新
SeeCompatTable
中的法国字符串(KumaScript PR 975),来自 lp177。 - 将
<audio>
示例转换为有效且更具语义的 HTML(PR 1236),来自 Karl Stolley(对 Interactive Examples 的首次贡献)。 - 将
grid-area
标签指示器添加到div
内容(Interactive Examples PR 1248),来自 Liz Lawley。 - 修复
-webkit-overflow-scrolling
继承(Data PR 331),来自 Timothy Liang。 - 添加色键示例(PR 29),添加网页加密示例(PR 30),以及删除网页加密示例(PR 31),来自 wbamberg(对 dom-examples 的首次贡献)。
- 修复
display_genre.short_description = 'Genre'
的缩进(django-locallibrary-tutorial PR 33),来自 AlekseiMarinichenko。 - 将
speechResult
转换为小写以修复短语匹配(web-speech-api PR 29),来自 Hartmut Bohnacker。 - 在合成演示中,将声音按字母顺序排序(不区分大小写)(web-speech-api PR 30),来自 Chris Chittleborough。
- 添加食谱(PR 1),以及添加 CSS 属性转换(PR 3),来自 wbamberg(对 stumptown-experiment 的首次贡献)。
- 在多个获取示例中添加错误处理(fetch-examples PR 13),来自 T.J. Crowder。
- 简化
editable-list
示例(web-components-examples PR 13),来自 liuxuewei。 - 在
flex
中添加auto
以匹配 Safari 和 Chrome 中的 Firefox 的换行行为(learning-area PR 108),来自 stefsulzer。 - 更改控制台消息以区分处理程序(simple-web-worker PR 10),来自 Bharath Bhushan Lohray。
- 更新 README 以引用 MDN 文档(crossbrowser-testing-lab PR 1),来自 James Thompson。
- 将网格包装示例添加到 CSS 布局食谱(css-examples PR 12),来自 Michelle Barker。
计划于 12 月
在奥兰多会面
每年两次,所有 Mozilla 员工都会参加全体会议。今年冬季的全体会议将在佛罗里达州奥兰多举行。我们在 2015 年 12 月也曾去过奥兰多,当时 Florian 正在提议将 KumaScript 宏迁移到 GitHub,而我则将BrowserCompat API 部署到 Beta 用户。三年时间发生了很多变化!
MDN 的很多人都将在全体会议后享受应得的假期,并将在 2019 年以全新的姿态回归。我们希望你和你的家人有一个愉快的冬季假期!
关于 John Whitlock
John 是一名网络开发人员,负责 MDN Web Docs 的引擎开发