12 月份是 Mozilla 全公司召开半年一度的全员大会的时候,我们回顾过去一年,并为未来制定计划。以下是 2018 年的一些亮点。
在 浏览器兼容性数据 (BCD) 项目中,需要持续不断的努力将 MDN 的文档转换为结构化数据。该转换在 2018 年初完成 39%,并在年底完成 98%。Florian Scholz 协调了大量来自员工和志愿者的社区,将工作分解成可以并行完成的、适合人类完成的小块工作。社区转换、验证和刷新了数据,并将数千个 MDN 页面转换为使用新的数据源。志愿者还在数据之上构建工具和集成。
在 交互式示例项目 中,也取得了很大进展。Will Bamberg 协调了这项工作,包括一些全体员工共同编写新示例的努力。Schalk Neethling 改进了平台,使其能够处理 CSS、JavaScript 和 HTML 示例。
在 2018 年,MDN 开发人员从 MozMEAO 转移到开发者外联,加入了新兴技术中的内容人员。3 月份的组织变更之后,进行了为期 9 个月的努力,将服务器迁移到新的 ET 帐户。 Ryan Johnson、Ed Lim 和 Dave Parfitt 完成了 MDN 历史上最平稳的服务器迁移。
MDN 的优势在于我们对基础 Web 技术的文档记录。在 Chris Mills 的领导下,这些内容在 2018 年得到了维护、改进和扩展。维持一个机构的运行和发展需要大量的工作,而很少有机会适当地庆祝这些工作。感谢 Daniel Beck、Eric Shepherd、Estelle Weyl、Irene Smith、Janet Swisher、Rachel Andrew 以及我们的合作伙伴和志愿者社区在 2018 年让 MDN 变得更加棒。
Kadir Topal 领导了 支付项目 的快速开发。我们感谢所有支持 MDN 的维护和发展的 MDN 读者。
2018 年还发生了很多事情
- 一月 – 添加了语言偏好设置对话框,并添加了速率限制。
- 二月 – 准备将开发人员迁移到新兴技术。
- 三月 – 为 BCD 举办了 MDN 黑客马拉松,并尝试了 Brotli。
- 四月 – 将 MDN 迁移到 CDN,并开始切换到 SVG。
- 五月 – 迁移到 ZenHub。
- 六月 – 发布了 Django 1.11。
- 七月 – 取消了区域,并尝试了新的 CDN 实验。
- 八月 – 开始性能改进,添加了章节链接,从 Kuma 中删除了 memcache,并升级到 ElasticSearch 5。
- 九月 – 为无障碍功能举办了 MDN 黑客马拉松,并删除了 15% 的宏。
- 十月 – 完成了服务器迁移,并发布了一些性能改进。
- 十一月 – 完成了迁移到 SVG,并更新了兼容性表标题行。
发布了调整和修复
12 月份合并了 124 个 PR,其中包括来自 26 位新贡献者的 27 个拉取请求
- 65 个 mdn/browser-compat-data PR
- 22 个 mozilla/kuma PR
- 20 个 mdn/interactive-examples PR
- 4 个 mdn/bob PR
- 3 个 mdn/data PR
- 2 个 mdn/infra PR
- 2 个 mdn/learning-area PR
- 2 个 mdn/kumascript PR
- 1 个 mdn/dom-examples PR
- 1 个 mdn/stumptown-experiment PR
- 1 个 mdn/html-examples PR
- 1 个 mdn/short-descriptions PR
其中包括一些重要的更改和修复
- 将无障碍检查器插件添加到 CKEditor (Kuma PR 4989),来自 Florian Scholz。
- 添加
Jest
和True
,以及初始测试 (Kuma PR 5162),来自 Schalk Neethling。 - 修复
test_footer_language_selector
测试 (Kuma PR 5163),并修复test_header_signin
和test_edit_sign_in
(Kuma PR 5166),来自 Ryan Johnson,作为成功使验收测试再次可靠运行的努力的一部分。 - 添加圆锥渐变示例 (交互式示例 PR 1265),来自 Estelle Weyl。
27 个拉取请求来自首次贡献者
- 为 SVG
paint-order
属性添加兼容性数据 (PR 3074),并修复 SVGtext
MDN URL 和textLength
IE 支持 (PR 3098),添加到来自 Steven Kalt 的 BCD。 - 为
ParentNode
的lastElementChild
元素添加 Edge 支持 (BCD PR 3099),来自 Andrew Stewart Gibson。 - 为
class
添加 Opera 36 支持 (BCD PR 3102),来自 Christian Sirolli。 - 添加 Edge 支持
RegExp.flags
所需的“实验性 JavaScript 功能”首选项 (BCD PR 3142),来自 ulrichb。 - 修复
KeyboardEvent
说明中的错别字 (BCD PR 3146),来自 Philipp Spiess。 - 三星浏览器不支持 CSS 媒体功能
display-mode
(BCD PR 3153),来自 Sumurai8。 - 更新
URLSearchParams
的桌面 Edge 兼容性数据 (BCD PR 3162),来自 Vitaly K.。 - 为
flatMap
添加 node.js v11 支持 (BCD PR 3163),来自 Artur Klesun。 Document.hasFocus
、ChildNode.remove
不受 Opera 12.18 支持 (BCD PR 3165),来自 Abradoks。Lookbehind
没有 Firefox 支持 (BCD PR 3189),来自 StefanSchoof。- 为
for await...of
添加支持行 (BCD PR 3194),来自 Yuichi Nukiyama。 - 为
animateMotion
添加 Safari iOS 支持 (BCD PR 3222),来自 Paul Masson。 - 为
BigInt
添加支持 (BCD PR 3224),来自 VFDan。 - Opera 仍然支持
@keyframes
(BCD PR 3227),来自 Tony Ross。 - 修复 Firefox 对 CSS 属性
scrollbar-color
的首选项名称 (BCD PR 3234),来自 Josh Smith。 - 简化
Math.round
示例 (交互式示例 PR 1230),来自 Kevin Simper。 - 添加
Intl.RelativeDateFormat
示例 (交互式示例 PR 1245),来自 Romulo Cintra。 - 将带前缀的
position: -webkit-sticky
值放在标准值之前 (交互式示例 PR 1249),来自 Daniel Holbert。 - 为员工使用示例名称 (交互式示例 PR 1259),来自 Osama Soliman。
- 将
Math.trunc
的预期输出更改为负 0 (交互式示例 PR 1264),来自 Hugo Nogueira。 - 修复
nonExistentFunction
的拼写 (交互式示例 PR 1274),来自 Dale Harris。 - 从
scrollbar-width
中删除<length>
(数据 PR 334),来自 Emilio Cobos Álvarez。 - 为
<span class="nt"><html></span>
元素添加lang
属性 (learning-area PR 113),来自 Alexey Filin。 - 为
<input>
元素添加id
属性 (learning-area PR 114),来自 lfzyx。 - 添加基于 travis 的 markdown 代码风格检查和拼写检查 (PR 6),来自 Ryan Johnson(对 stumptown-experiment 的首次贡献)。
- 删除批量预加载所有字体 (html-examples PR 3),来自 Vadim Makeev。
计划于一月发布
David Flanagan 审查了 KumaScript,MDN 的宏渲染引擎,并提议了一些现代化变更,包括使用 await 和 Jest。这些变更在开发环境中表现良好,我们计划在 1 月份将新代码投入生产。
关于 John Whitlock
John 是一位 Web 开发人员,从事 MDN Web Docs 的引擎工作。