Совместимость d3 между v4 и v5. js - PullRequest
1 голос
/ 19 июня 2020

Я собираюсь начать изучать d3, и у меня есть только учебник v4, поэтому мне интересно, смогу ли я использовать свои знания v4 в v5, или он сильно отличается.

1 Ответ

0 голосов
/ 19 июня 2020

D3 использует соглашение semanti c версионирование . Следовательно, для данной версии D3, например, 5.15.1, у вас есть три числа: первое - это основная версия, второе - второстепенная версия и последняя один - это патч версия. По-прежнему согласно semver.org , нужно увеличивать ...

  1. ОСНОВНАЯ версия при внесении несовместимых изменений API,

  2. НЕЗАВИСИМАЯ версия, когда вы добавляете функциональность обратно совместимым способом, и

  3. 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...