我是新来的 D3js
在开始之前 我想了解如何管理核心和插件的版本 所以我不会发现自己被旧的不受支持的版本所困扰,也不会使用过于实验性的东西。
如果我查看发布历史记录,我会看到 v4
是在 Jun 2016
中引入的( https://github.com/d3/d3/releases?after=v4.1.0 ) 和 v5
在 Jan 2018
( https://github.com/d3/d3/releases?after=v5.0.1 )。
然而,当我看到 D3js
图库上的代码( https://github.com/d3/d3/wiki/Gallery ),我看到大部分是基于 v3
这是 2
后面的主要版本。
例如,如果我拿一个 Sankey example updated in May 2018它仍然基于 v3
,如果我尝试用 v5
替换它它坏了。
另一个例子:someone had an issue with v4
back in Feb 2017 ,以及当时和 2017 年 4 月的答案仍然无效(尽管 it was already v4.8
at the time ,在 v4
发布近一年后):
所以似乎v4/v5
与 v3
完全不同的分支甚至不向后兼容。
因此我的问题:
v5
到什么程度向后兼容 v3
? v3
还支持吗? 最佳答案
将评论合并为 1 个综合答案:
总体理念
看来,考虑到 D3 的创建者是 creating/maintaining the library mostly by himself,这是可以理解的。 ,没有足够的资源来设计向后兼容或维护旧代码。
选择哪个版本
鉴于上述情况,当重新开始时,选择最新版本似乎是最明智的选择。
向后兼容
从 v3
开始存在向后不兼容的更改到 v5
( v5 已删除 d3-queue
、 d3-request
、 schemeCategory20
...)。因此,如果将来引入其他向后不兼容的更改,也不会令人震惊。
旧版支持
似乎在发布新版本的那一刻,就放弃了对旧版本的支持,所有的努力都集中在新版本上:
https://twitter.com/mbostock/status/764274097995907072
关于d3.js - 什么是 D3js 版本支持政策?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51477927/