D3 non riguarda solo i grafici visivi. Documenti basati sui dati. Quando usi d3, colleghi i dati ai nodi dom. Grazie a SVG siamo in grado di creare grafici, ma D3 è molto di più. Puoi sostituire framework come Backbone, Angular ed Ember con l'utilizzo di D3.
Non sono sicuro di chi abbia votato, ma lasciatemi aggiungere un po 'più di chiarezza.
Molti siti Web richiedono dati dal server, che di solito proviene da un database. Quando il sito web riceve questi dati, dobbiamo fare un aggiornamento della pagina del nuovo contenuto. Molti framework lo fanno e anche d3 lo fa. Quindi, invece di usare un elemento svg, puoi usare invece l'elemento html. Quando chiami il ridisegno, aggiornerà rapidamente la pagina con il nuovo contenuto. È davvero bello non avere tutto il sovraccarico extra come jquery, backbone + i suoi plugin, angular, ecc. Hai solo bisogno di sapere d3. Ora d3 non ha un sistema di routing integrato al suo interno. Ma puoi sempre trovarne uno.
Jquery d'altra parte, il suo unico scopo è scrivere meno codice. È solo una versione breve di javascript che è stata testata su molti browser. Se non hai molto jquery sulla tua pagina web. È un'ottima libreria da usare. È semplice e richiede molti sforzi per lo sviluppo di javascript per più browser.
Se hai provato a implementare jquery in un modo simile a d3, sarà piuttosto lento, poiché non è stato progettato per quell'attività, allo stesso modo, d3 non è progettato per inviare dati ai server, è progettato solo per consumare ed eseguire il rendering dei dati .