D3 использует соглашение semanti c версионирование . Следовательно, для данной версии D3, например, 5.15.1
, у вас есть три числа: первое - это основная версия, второе - второстепенная версия и последняя один - это патч версия. По-прежнему согласно semver.org , нужно увеличивать ...
ОСНОВНАЯ версия при внесении несовместимых изменений API,
НЕЗАВИСИМАЯ версия, когда вы добавляете функциональность обратно совместимым способом, и
PATCH версию, когда вы делаете обратно совместимые исправления ошибок.
Таким образом, мы не учитываем только количество изменений для определения, будет ли данный код работать в данной версии. Например, D3 v5.8 представила намного больше новых функций (по сравнению с D3 v5.7), чем v5 по сравнению с v4. Код, написанный для D3 v5.8, может сломаться при обращении к D3 v5.7. Итак, почему D3 v5.8 не считалась новой основной версией? Потому что весь код , написанный для D3 v5.7 или более ранней версии, будет работать со ссылкой на D3 v5.8. Все эти изменения D3 v5.8 произошли в «обратной совместимости» .
Этого нельзя сказать при сравнении D3 v4 с v5: какой-то код сломается (но не все, подробнее об этом ниже). Вот основные методы / мини-библиотеки (и свойства), которые не будут работать:
- d3-request (
d3.csv
, d3.json
, d3.tsv
et c ... ) d3.queue
- массивы цветов, например
d3.schemeCategory20
et c ...
Если ваш код D3 v4 не использует ни один из них , вы можете использовать его, ссылаясь на D3 v5.