Saya baru-baru ini menggunakan Raphael dan jQuery SVG - dan inilah pemikiran saya:
Raphael
Pro: perpustakaan pemula yang baik, mudah untuk melakukan banyak hal dengan SVG dengan cepat. Ditulis dan didokumentasikan dengan baik. Banyak contoh dan Demo. Arsitektur yang sangat luas. Sangat hebat dengan animasi.
Kontra: adalah lapisan di atas markup SVG yang sebenarnya, membuatnya sulit untuk melakukan hal-hal yang lebih kompleks dengan SVG - seperti pengelompokan (mendukung Set, tetapi bukan grup). Tidak bagus jika mengedit elemen yang sudah ada.
jQuery SVG
Pro: plugin jquery, jika Anda sudah menggunakan jQuery. Ditulis dan didokumentasikan dengan baik. Banyak contoh dan demo. Mendukung sebagian besar elemen SVG, memungkinkan akses asli ke elemen dengan mudah
Cons: arsitektur tidak bisa diperluas seperti Raphael. Beberapa hal dapat didokumentasikan dengan lebih baik (seperti mengkonfigurasi elemen SVG). Tidak bagus jika mengedit elemen yang sudah ada. Bergantung pada semantik SVG untuk animasi - yang tidak terlalu bagus.
SnapSVG sebagai versi SVG murni dari Raphael
SnapSVG adalah penerus Raphael. Ini didukung hanya di browser yang diaktifkan SVG dan mendukung hampir semua fitur SVG.
Kesimpulan
Jika Anda melakukan sesuatu yang cepat dan mudah, Raphael adalah pilihan yang mudah. Jika Anda akan melakukan sesuatu yang lebih kompleks, saya memilih untuk menggunakan jQuery SVG karena saya dapat memanipulasi markup yang sebenarnya secara signifikan lebih mudah daripada dengan Raphael. Dan jika Anda menginginkan solusi non-jQuery maka SnapSVG adalah pilihan yang baik.