Bu cevap cevabımdan başka bir soruya kopyalanır. Ancak OP daha sonra soruyu değiştirdi ve bu nedenle bu cevap onunla daha az alakalı hale geldi. o kadar burada bu soruya daha alakalı IMHO gider: (OSS millet veya Gimp ve Inkscape) Photoshop ve Illustrator betwee fark olarak kanvas ve svg arasındaki farkın
düşünün. Bir bitmapler ve diğer vektör sanatı ile ilgilenir.
Kanvas ile, bitmap ile çizim yaptığınızdan, görüntüyü kolayca kırpabilir, bulanıklaştırabilir, yanabilir ve atlayabilirsiniz. Ancak bitmap olduğundan kolayca bir çizgi çizemezsiniz ve sonra çizgiyi yeniden konumlandırmaya karar verebilirsiniz. Eski çizgiyi silmeniz ve sonra yeni bir çizgi çizmeniz gerekir.
svg ile, vektörleri çizdiğiniz için çizimleri kolayca taşıyabilir, ölçekleyebilir, döndürebilir, yeniden konumlandırabilir, döndürebilirsiniz. Ancak vektörler olduğu için kenarları çizgi kalınlığına göre kolayca bulanıklaştıramaz veya kırmızı bir daireyi kesintisiz olarak mavi bir kareye dönüştürebilirsiniz. Nesneler arasında ara çokgenler çizerek bulanıklığı simüle etmelisiniz.
Bazen kullanım durumları üst üste biner. Örneğin, birçok insan basit çizgi çizimleri yapmak için tuvali kullanır ve nesneleri javascript'te veri yapıları olarak izler. Ama gerçekten, ikisi de farklı amaçlar sunuyorlar. Tuval üzerinde saf javascript genel amaçlı vektör çizim yapmaya çalışırsanız, büyük olasılıkla svg kullanarak daha hızlı olacağından şüphe duyarsınız. Bu, büyük olasılıkla, svg kullanmaktan daha hızlı olacaktır. Bu, muhtemelen daha iyi uygulanacak olan svg'yi kullanmaktan daha çabuk olacaktır.
RaphaelJS * sadece * SVG değildir ve dolayısıyla Canvas içermeyen tarayıcılarda (yani, IE için Canvas emulator olsa da) çalışır. – Ken