Leaflet 1.9 发布
v1.9 版本为 Leaflet 自 2016 年以来的首次重大版本升级奠定了基础!从那时起,发生了很多变化,现在是 Leaflet 与 Web 平台一起成长的时候了。
在此版本发布后,我们将从 1.x 代码分支出来,并将其置于维护模式 - 仅为关键错误修复保留潜在的 1.x 版本。虽然版本 2.0 还很遥远,需要一些时间才能成形,但我们计划进行以下更改
- 放弃对 Internet Explorer 的支持。这已经酝酿已久,但现在 Internet Explorer 已经正式停止支持,是时候说再见了。展望未来,Leaflet 将采用一种常青策略,目标浏览器包括 Firefox、Chrome、Edge 和 Safari。
- 拥抱现代 JavaScript。为了保持向后兼容性,Leaflet 完全用 ES5 编写,这是旧版浏览器支持的 JavaScript 版本。因此,我们无法利用许多很棒的 JavaScript 功能(例如 标准化类,而是必须依靠我们自己的实现)。通过采用更现代的 ECMAScript 标准版本,我们可以开始努力使 Leaflet 与现代 JavaScript 库的预期相一致。
- 标准化模块。当我们发布 Leaflet v1 时,JavaScript 世界的格局非常不同,充满了竞争的模块标准,例如 CommonJS、AMD 和 UMD。如今,ECMAScript 模块已成为统一 JavaScript 生态系统下的明确前进方向。展望未来,Leaflet 将仅以单个标准化模块系统分发,大大降低了我们分发代码的复杂性。
- 删除 Leaflet 全局变量。作为使用 Leaflet 的开发人员,大写字母
L
可能对你来说很熟悉。这是 Leaflet 全局变量,其中包含所有 Leaflet 的功能。为了允许编译器工具通过称为树形摇动的过程更好地消除死代码,我们正在删除此全局变量。为了保持与旧版插件的向后兼容性,我们将提供一个可以手动导入的垫片,它将恢复此功能。
查看完整的更改日志。
编辑:v1.9.1 修补程序 已发布,用于解决与Leaflet.markercluster 插件的兼容性问题。
编辑:v1.9.2 修补程序 已发布,该程序恢复了 ESM 支持,因为插件存在大量兼容性问题。
编辑:v1.9.3 修补程序 已发布,该程序修复了一些错误和可访问性问题。
编辑:v1.9.4 修补程序 已发布,该程序修复了一些错误。
干杯!
Leaflet 团队。