D3 is a powerful tool, but has a steep learning curve. It is often written in an imperative style that involves chaining together commands. For many people this is difficult to understand.
D3 Unchained shows an alternative way of building visualizations with D3 that is becoming increasingly popular. This approach is more declarative and easier to read, maintain, and extend. The key is using another framework such as React, Vue, or Svelte to manage the DOM and state, while using D3 to load and process the data.