d3.js - 什么是 D3js 版本支持政策?

标签 d3.js version-control backwards-compatibility

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

如果我查看发布历史记录,我会看到 v4是在 Jun 2016 中引入的( https://github.com/d3/d3/releases?after=v4.1.0 ) 和 v5Jan 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 发布近一年后):

enter image description here

所以似乎v4/v5v3 完全不同的分支甚至不向后兼容。

因此我的问题:

  • v5到什么程度向后兼容 v3 ?
  • 还要多久v3还支持吗?
  • 最佳答案

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

    总体理念
    看来,考虑到 D3 的创建者是 creating/maintaining the library mostly by himself,这是可以理解的。 ,没有足够的资源来设计向后兼容或维护旧代码。

    选择哪个版本
    鉴于上述情况,当重新开始时,选择最新版本似乎是最明智的选择。

    向后兼容
    v3 开始存在向后不兼容的更改到 v5 ( v5 已删除 d3-queued3-requestschemeCategory20 ...)。因此,如果将来引入其他向后不兼容的更改,也不会令人震惊。

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

    enter image description here

    关于d3.js - 什么是 D3js 版本支持政策?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51477927/

    相关文章:

    javascript - 这个 d3 代码如何从 v3 更新到 v4?

    javascript - 导致 Rect 元素调用鼠标悬停事件的文本元素

    git - 如何将简单的非源代码控制的项目备份转换为版本化的 git 存储库?

    operators - 如何 optional 地提供 OCaml (let*) 运算符以与新旧编译器一起使用?

    javascript - d3 更新图形中的路径和圆圈

    javascript - 错误链接未定义

    git - 边缘颜色在gitk中意味着什么?

    svn - 外部存储库更改

    visual-studio-2015 - 在 Visual Studio 2015 中运行 SQL Server 2012 集成服务包

    android - 向后兼容的 setOnDateSetListener