D3 no se trata solo de gráficos visuales. Documentos basados en datos. Cuando usa d3, enlaza datos a nodos dom. Gracias a SVG podemos hacer gráficos, pero D3 es mucho más. Puede reemplazar marcos como Backbone, Angular y Ember con el uso de D3.
No estoy seguro de quién votó en contra, pero permítanme agregar algo más de claridad.
Muchos sitios web solicitan datos del servidor, que generalmente proviene de una base de datos. Cuando el sitio web recibe estos datos, tenemos que hacer una actualización de la página del nuevo contenido. Muchos frameworks hacen esto y d3 también lo hace. Entonces, en lugar de usar un elemento svg, puede usar un elemento html. Cuando llame a redibujar, actualizará rápidamente la página con el nuevo contenido. Es realmente bueno no tener toda la sobrecarga adicional como jquery, backbone + sus complementos, angular, etc. Solo necesitas saber d3. Ahora d3 no tiene un sistema de enrutamiento integrado. Pero siempre puedes encontrar uno.
Jquery, por otro lado, su único propósito es escribir menos código. Es solo una versión abreviada de JavaScript que se ha probado en muchos navegadores. Si no tiene mucho jquery en su página web. Es una gran biblioteca para usar. Es simple y le quita muchos esfuerzos al desarrollo de JavaScript para múltiples navegadores.
Si trataste de implementar jquery de una manera similar a d3, será bastante lento, ya que no fue diseñado para esa tarea, de la misma manera, d3 no está diseñado para publicar datos en servidores, está diseñado solo para consumir y renderizar datos. .