ฉันเพิ่งใช้ทั้ง Raphael และ jQuery SVG - และนี่คือความคิดของฉัน:
ราฟาเอล
ข้อดี:ห้องสมุดเริ่มต้นที่ดีสามารถทำสิ่งต่าง ๆ มากมายกับ SVG ได้อย่างรวดเร็ว เขียนได้ดีและมีเอกสาร ตัวอย่างและการสาธิตมากมาย สถาปัตยกรรมที่ขยายได้มาก ยอดเยี่ยมกับภาพเคลื่อนไหว
ข้อด้อย:เป็นเลเยอร์เหนือมาร์กอัป SVG จริงทำให้ยากที่จะทำสิ่งที่ซับซ้อนมากขึ้นด้วย SVG - เช่นการจัดกลุ่ม (รองรับชุด แต่ไม่ใช่กลุ่ม) ใช้งานไม่ได้ดีกับการแก้ไของค์ประกอบที่มีอยู่แล้ว
jQuery SVG
ข้อดี:ปลั๊กอิน jquery หากคุณใช้ jQuery อยู่แล้ว เขียนได้ดีและมีเอกสาร ตัวอย่างและตัวอย่างจำนวนมาก รองรับองค์ประกอบ SVG ส่วนใหญ่ช่วยให้เข้าถึงองค์ประกอบได้อย่างง่ายดาย
ข้อด้อย:สถาปัตยกรรมไม่สามารถขยายได้เหมือนกับราฟาเอล บางสิ่งอาจมีการจัดทำเป็นเอกสารที่ดีขึ้น (เช่นกำหนดค่าองค์ประกอบ SVG) ใช้งานไม่ได้ดีกับการแก้ไของค์ประกอบที่มีอยู่แล้ว อาศัยความหมาย SVG สำหรับแอนิเมชั่นซึ่งไม่ค่อยดีนัก
SnapSVGเป็น Raphael เวอร์ชั่น SVG แท้ๆ
SnapSVG เป็นผู้สืบทอดของ Raphael รองรับเฉพาะในเบราว์เซอร์ที่เปิดใช้งาน SVG และรองรับคุณสมบัติเกือบทั้งหมดของ SVG
ข้อสรุป
หากคุณกำลังทำอะไรที่รวดเร็วและง่ายดายกราฟิลส์เป็นตัวเลือกที่ง่าย หากคุณกำลังจะทำอะไรที่ซับซ้อนกว่านี้ฉันเลือกใช้ jQuery SVG เพราะฉันสามารถจัดการมาร์กอัพจริงได้ง่ายกว่าราฟาเอลอย่างมาก และหากคุณต้องการโซลูชันที่ไม่ใช่ jQuery SnapSVG เป็นตัวเลือกที่ดี