2018 年 8 月 MDN 变更日志

以下是 8 月份针对代码、数据和工具的更新,这些工具用于支持MDN Web 文档

以下是 9 月份的计划

8 月完成的工作

迁移了 95% 的兼容性数据

MDN 内容团队在 8 月优先审阅和合并浏览器兼容性数据拉取请求 (PR),并实现了将打开的 PR数量减少到 50 个以下的目标。该团队审阅并合并了85 个 PR,这些 PR 在月初时是打开的,包括来自Dominique Hazael-Massieux的用于捕获重复标识符的模式更改 (PR 1415)。该团队还合并了123 个 PR,这些 PR 是在当月打开的,包括来自ExE Boss的用于 BCD 编辑的Visual Studio Code 配置 (PR 2498)。

其中许多是迁移 PR,并且迁移现在已经完成了 95%,包含了超过 6,300 个页面上的 10,000 个功能。一些剩余的迁移工作将是直接的。其他数据源将需要策略和格式讨论,例如事件支持摘要页面。在迁移数千个更简单的功能后,这些讨论将更容易。

现有数据也得到了关注。贡献者修正了不正确的数据,澄清了浏览器支持某个功能的时间和条件,并庆祝了新浏览器版本中的支持。随着项目从迁移过渡到持续维护,我们预计会有一系列稳定的维护 PR。

Florian Scholz一直致力于将此项目打造成社区项目,通过电子表格组织工作,并过渡到问题,因为剩余的工作变得易于管理。这是一个成功的努力,GitHub 洞察显示,大多数贡献并非来自 MDN 员工。

Bar chart of top contributors, mentioned by name and count below

2018 年 8 月 BCD 贡献者榜单

 

 

 

 

 

 

 

 

 

感谢ExE Boss (24 个 PR)、Connor Shea (23 个 PR)、Claas Augner (18 个 PR)、David Ross (17 个 PR)、Lucian Condrea (13 个 PR)、Joe Medley (8 个 PR),以及我们所有的贡献者,感谢员工和工具构建者让审阅队列保持运转!

提高了性能和体验

Tim Kadlec在 7 月份对 MDN 进行了审计,并创建了性能指标和目标,以及推荐更改。在 8 月份,我们开始实施这些更改。Schalk Neethling通过优化英雄图片 (PR 4903) 和移除带有图片的部分 (PR 4912),提高了首页的加载时间。Ryan Johnson使用Speedcurve (PR 4902) 自动化了记录部署和重新计算指标。在接下来的几个月里,我们将继续致力于性能改进。

以前,如果您想链接到页面中的某个部分,例如 MDN 关于为什么应该为<input>元素使用标签的建议,您必须使用开发者工具获取该部分的 ID。Schalk 添加了部分级别的锚链接 (PR 4901),这样您就可以快速获取链接并将其粘贴到代码评审中。

A chain link icon next to section titles links to that section

MDN 上的新部分链接

 

 

 

 

 

 

 

 

 

 

维护平台

Anthony Maton正在将 Kuma 切换到 Python 3。我们的memcached 库尚未更新到 Python 3,Anthony 并没有进行库替换,而是简化了缓存配置并切换到 Redis (PR 4870)。他继续进行增量更改 (PR 4899),目标是建立一个共享的 Python 2/Python 3 代码库,并在年底前切换到 Python 3。

我完成了 ElasticSearch 5.6 更新,这比预期要困难。从 1.7 更新到 2.4 只需要更新服务器 (PR 4192),甚至在2017 年 4 月的报告中都没有提及。ElasticSearch 不再提供跨越主要版本的库。从 2.5 更新到 5.6 需要更新客户端库、使用它们的 Kuma 代码 (PR 4906) 和服务器 (PR 4904),所有这些都需要同时进行。此更新包含一些小幅修复,使用 5.x 进行搜索似乎更快,但网站搜索仍然需要大量工作。下一个更新,到 ElasticSearch 6.x,将在 2019 年 3 月进行。

Ryan Johnson正在继续从MozMEAO迁移到 Mozilla IT 支持的工作。Ed LimDave ParfittJosh Mize的支持下,配置了新的 Kubernetes 集群 (PR 24) 和后端服务 (PR 31)。Ryan 配置了新的 Jenkins 服务器以运行并行测试和部署 (PR 4931),并将 Docker 镜像发布到新仓库 (PR 4933)。我们现在同时部署到MozMEAO 暂存环境MozIT 暂存环境

我们将在 9 月份继续进行生产和灾难恢复环境,并优先处理基础设施问题。目标是在 10 月份切换流量。

发布的调整和修复

8 月份合并了 400 个 PR

其中包括一些重要的更改和修复

78 个拉取请求来自首次贡献者

计划于 9 月进行

9 月,我们将继续开发新的改进的交互式示例,转换兼容性数据,迁移 MDN 服务,以及其他长期项目。

进行无障碍方面的黑客马拉松

我们对 3 月份 巴黎 MDN 黑客马拉松活动 的成果感到满意,并将于 9 月份再次举办。MDN 工作人员将在伦敦举行一周的会议和 2019 年规划会议,然后举办第四次 MDN 黑客马拉松活动,重点关注无障碍。我们计划编写文档、构建工具,并探索帮助 Web 开发人员使互联网对所有用户更具无障碍性的方法。

发布更多性能改进

我们将继续按照今年的 性能目标,改进建议的性能改进。

改进的一个领域是优化 MDN 对自定义 Web 字体的使用。这些字体通常需要下载,从而增加页面加载时间。一些插件和客户端(例如 Firefox Focus)默认阻止这些字体,从而改善移动设备体验。我们的目标是通过在初始页面加载后下载优化后的字体,以及避免使用像 FontAwesome 这样的必需自定义字体来改善桌面用户的体验。

另一个重点是交互式示例,它们非常有用,但对页面加载时间的影响很大。 James Hobin 正在努力满足将示例 直接加载到页面(而不是通过 <iframe>)的要求。Schalk 正在为新功能和优化资产构建改进 资产构建器

关于 John Whitlock

John 是一名 Web 开发人员,负责 MDN Web Docs 的引擎。

John Whitlock 的更多文章...