Нещодавно я використовував і Raphael, і jQuery SVG - і ось мої думки:
Рафаель
Плюси: хороша бібліотека для початківців, швидко робити багато речей з SVG. Добре написана та задокументована. Багато прикладів та демонстрацій. Дуже розширювана архітектура. Чудово з анімацією.
Мінуси: це шар над фактичною розміткою SVG, ускладнює виконання більш складних речей з SVG - таких як групування (він підтримує набори, але не групи). Не робить великого w / редагування вже існуючих елементів.
jQuery SVG
Плюси: плагін jquery, якщо ви вже використовуєте jQuery. Добре написана та задокументована. Багато прикладів та демонстрацій. Підтримує більшість елементів SVG, забезпечує легкий доступ до елементів легко
Мінуси: архітектура не така розширювана, як Рафаель. Деякі речі можуть бути краще задокументовані (наприклад, налаштування SVG-елемента). Не робить великого w / редагування вже існуючих елементів. Для анімації покладається на SVG-семантику - що не так вже й чудово.
SnapSVG як чиста версія SVG Рафаеля
SnapSVG - наступник Рафаеля. Він підтримується лише у веб-переглядачах, що підтримуються SVG, та підтримує майже всі функції SVG.
Висновок
Якщо ви робите щось швидко і легко, Рафаель - це простий вибір. Якщо ви збираєтеся робити щось складніше, я вирішив використовувати jQuery SVG, оскільки я можу маніпулювати фактичною розміткою значно простіше, ніж із Рафаелем. І якщо ви хочете вирішити не jQuery, то SnapSVG - хороший варіант.