Gần đây tôi đã sử dụng cả Raphael và jQuery SVG - và đây là suy nghĩ của tôi:
Raphael
Ưu điểm: một thư viện khởi động tốt, dễ dàng thực hiện RẤT NHIỀU thứ với SVG một cách nhanh chóng. Được viết và tài liệu tốt. Rất nhiều ví dụ và bản demo. Kiến trúc rất mở rộng. Tuyệt vời với hình ảnh động.
Nhược điểm: là một lớp trên đánh dấu SVG thực tế, gây khó khăn cho việc thực hiện những điều phức tạp hơn với SVG - chẳng hạn như nhóm (nó hỗ trợ Bộ, nhưng không phải nhóm). Không làm tốt w / chỉnh sửa các yếu tố đã tồn tại.
jQuery SVG
Ưu điểm: một plugin jquery, nếu bạn đang sử dụng jQuery. Được viết và tài liệu tốt. Rất nhiều ví dụ và bản demo. Hỗ trợ hầu hết các yếu tố SVG, cho phép truy cập tự nhiên vào các yếu tố
Nhược điểm: kiến trúc không thể mở rộng như Raphael. Một số điều có thể được ghi lại tốt hơn (như cấu hình của phần tử SVG). Không làm tốt w / chỉnh sửa các yếu tố đã tồn tại. Dựa vào ngữ nghĩa SVG cho hoạt hình - điều đó không tuyệt vời lắm.
SnapSVG là phiên bản SVG thuần túy của Raphael
SnapSVG là sự kế thừa của Raphael. Nó chỉ được hỗ trợ trong các trình duyệt hỗ trợ SVG và hỗ trợ hầu hết tất cả các tính năng của SVG.
Phần kết luận
Nếu bạn đang làm một cái gì đó nhanh chóng và dễ dàng, Raphael là một lựa chọn dễ dàng. Nếu bạn định làm một cái gì đó phức tạp hơn, tôi đã chọn sử dụng jQuery SVG vì tôi có thể thao tác đánh dấu thực tế dễ dàng hơn đáng kể so với Raphael. Và nếu bạn muốn một giải pháp không phải jQuery thì SnapSVG là một lựa chọn tốt.