D3 không chỉ là đồ thị trực quan. Tài liệu theo hướng dữ liệu. Khi bạn sử dụng d3, bạn liên kết dữ liệu với các nút dom. Vì SVG, chúng tôi có thể tạo đồ thị, nhưng D3 còn nhiều hơn thế nữa. Bạn có thể thay thế các khung như Backbone, Angular và Ember bằng cách sử dụng D3.
Không chắc ai đã bỏ phiếu, nhưng hãy để tôi nói rõ hơn.
Nhiều trang web yêu cầu dữ liệu từ máy chủ, dữ liệu này thường đến từ cơ sở dữ liệu. Khi trang web nhận được dữ liệu này, chúng tôi phải cập nhật trang nội dung mới. Nhiều khung làm việc này và d3 cũng làm được điều này. Vì vậy, thay vì sử dụng phần tử svg, bạn có thể sử dụng phần tử html để thay thế. Khi bạn gọi bản vẽ lại, nó sẽ nhanh chóng cập nhật trang với nội dung mới. Thật tuyệt khi không có thêm tất cả các chi phí như jquery, backbone + plugin của nó, góc cạnh, v.v. Bạn chỉ cần biết d3. Bây giờ d3 không có hệ thống định tuyến được tích hợp vào nó. Nhưng bạn luôn có thể tìm thấy một.
Mặt khác, Jquery, mục đích duy nhất là viết ít mã hơn. Nó chỉ là một phiên bản ngắn gọn của javascript đã được thử nghiệm trên nhiều trình duyệt. Nếu bạn không có nhiều jquery trên trang web của mình. Đó là một thư viện tuyệt vời để sử dụng. Nó đơn giản và mất nhiều công sức khi phát triển javascript cho nhiều trình duyệt.
Nếu bạn cố gắng triển khai jquery theo kiểu d3 như thời trang, nó sẽ khá chậm, vì nó không được thiết kế cho nhiệm vụ đó, tương tự như vậy, d3 không được thiết kế để đăng dữ liệu lên máy chủ, nó được thiết kế chỉ để tiêu thụ và hiển thị dữ liệu .