什么是D3js版本支持政策?

Max*_*Max 5 version-control backwards-compatibility d3.js

我是新手D3js,在开始之前,我想了解核心和插件的版本是如何管理的,所以我发现自己不会遇到旧的不受支持的版本或使用过于实验性的东西.

如果我看的发布历史我看到,v4在引回Jun 2016(https://github.com/d3/d3/releases?after=v4.1.0),并v5Jan 2018(https://github.com/d3/d3/发布?after = v5.0.1).

然而,当我查看D3js图库中的代码(https://github.com/d3/d3/wiki/Gallery)时,我发现其中大部分是基于v3哪些是2主要版本.

例如,如果我在2018年5月更新了一个Sankey示例,它仍然基于v3,如果我尝试用它来替换它v5.

另一个例子:有人v4在2017年2月遇到了一个问题,当时和2017年4月的答案仍然无法解决(尽管它已经v4.8发布时间差不多1年了v4):

在此输入图像描述

所以它似乎v4/v5是完全不同的分支,v3甚至不向后兼容.

因此我的问题:

  • v5向后兼容到什么程度v3
  • 还会v3支持多长时间?

Max*_*Max 5

将评论合并为1个综合答案:

一般哲学
看来,这是可以理解的,因为D3创建者主要是自己创建/维护库,没有足够的资源来设计向后兼容性,也不需要维护旧代码.

选择哪个版本
鉴于以上情况,在开始新鲜时,看来挑选最新版本是最明智的选择.

向后兼容性
已经有不向后兼容的改变,从准备v3到到v5(V5删除d3-queue,d3-request,schemeCategory20...).因此,如果将来引入其他落后的不兼容变化,那将不会令人感到震惊.

传统支持
在新版本发布的那一刻,旧版本的支持被放弃,所有的努力都集中在新版本上:https:
//twitter.com/mbostock/status/764274097995907072

在此输入图像描述