Leaflet 1.0 正式发布.
今天标志着 Leaflet 1.0 的最终发布。它是来自世界各地的几十位贡献者数年工作的结晶。这是有史以来最快、最稳定和最完善的 Leaflet 版本。
更新日志 与之前的稳定版,即 v0.7.7 相比,包含了超过 400 处的变化。亮点包括:
- 在库的各个方面,特别是在矢量图层方面有巨大的性能改进。
- 新的
L.Tooltip
类满足你所有的动态标签需求。 - 飞越动画(用
map.flyTo
在曲线上缩放和平移)。 - 支持小数点缩放级别(
map.setZoom(12.34)
)。 - 更好的瓷砖加载算法,减少闪烁。
- 自定义窗格管理(包括多个矢量层窗格和交错矢量和瓦片层)。
- 更好地支持非标准推算。
- 更多的无障碍功能。
- 大大改善了文档。
- 大量的错误修复和稳定性改进。
如果没有这样一个惊人的、多样化的、充满爱的社区,这个版本是不可能的。我们为能成为其中的一员而感到无比自豪。非常感谢你们的支持!
新的发布周期
这个版本已经逾期了,而且花了太长时间。部分原因是我们最初对 1.0 的雄心壮志,要求几乎从头开始重写库的许多部分,部分原因是完美主义(一些 beta / rc 版本已经比我们最后的稳定版本更稳定),部分原因是我们低估了在一个被成千上万的开发者使用的库中引入大的破坏性变化的成本。
从 1.0 开始,我们将转向快速的发布周期,每 2-4 周就会有一个新的版本出来。我们也倾向于许多小的、渐进式的变化(中间有发布)。而不是雄心勃勃的重写任务。
下一步是什么?
除了用修复和改进来支持新版本外,以下领域现在将得到我们的密切关注:
- 一个更干净、更稳定的插件生态系统。我们希望确保所有流行的插件都能在最新的版本中很好地工作,并得到维护。我们将修改我们的插件列表页面,收紧我们的审查程序,把更多的关键插件放在 GitHub 上的 Leaflet 组织的翅膀下,并花更多的时间在它们身上。
- 教程和实例涵盖了库的更多高级功能,其流行的插件,以及与 D3 和 React / Angular 等库的整合。
- 探索切换到一个更现代的 JavaScript 风味和模块系统( ES6,Babel,Rollup )。
- 支持地图旋转。
请帮助我们测试这个新版本,确保它与你喜欢的插件一起工作,参与 GitHub 上的讨论,别忘了我们一直在寻找 新的贡献者 !
当然,我们也要庆祝一下!
Love,
The Leaflet team.