D3 bukan hanya tentang grafik visual. Dokumen Berbasis Data. Saat Anda menggunakan d3, Anda mengikat data ke node dom. Karena SVG kami dapat membuat grafik, tetapi D3 jauh lebih banyak. Anda dapat mengganti kerangka kerja seperti Backbone, Angular, dan Ember dengan menggunakan D3.
Tidak yakin siapa yang memilih, tapi izinkan saya menambahkan lebih banyak kejelasan.
Banyak situs web yang meminta data dari server, yang biasanya berasal dari database. Ketika situs web menerima data ini, kami harus melakukan pembaruan halaman dari konten baru. Banyak kerangka kerja melakukan ini, dan d3 melakukan ini juga. Jadi, alih-alih menggunakan elemen svg, Anda dapat menggunakan elemen html sebagai gantinya. Saat Anda memanggil gambar ulang, itu akan dengan cepat memperbarui halaman dengan konten baru. Sungguh menyenangkan tidak memiliki semua overhead tambahan seperti jquery, backbone + pluginnya, angular, dll. Anda hanya perlu tahu d3. Sekarang d3 tidak memiliki sistem perutean yang dimasukkan ke dalamnya. Tetapi Anda selalu dapat menemukannya.
Jquery di sisi lain, satu-satunya tujuan adalah untuk menulis lebih sedikit kode. Ini hanya javascript versi singkat yang telah diuji di banyak browser. Jika Anda tidak memiliki banyak jquery di halaman web Anda. Ini perpustakaan yang bagus untuk digunakan. Ini sederhana dan membutuhkan banyak usaha dari pengembangan javascript untuk beberapa browser.
Jika Anda mencoba mengimplementasikan jquery dalam mode seperti d3, itu akan sangat lambat, karena tidak dirancang untuk tugas itu, demikian pula, d3 tidak dirancang untuk mengirim data ke server, itu dirancang hanya untuk mengkonsumsi dan merender data .