تفاوت بین SVG و Canvas

SVG زبانی برای توصیف گرافیک دو بعدی در XML است.

Canvas گرافیک‌های دوبعدی را در لحظه ترسیم می‌کند (با جاوا اسکریپت).

SVG مبتنی بر XML است، به این معنی که هر عنصر در SVG DOM در دسترس است.می‌توانید کنترل‌کننده‌های رویداد جاوا اسکریپت را برای یک عنصر متصل کنید.

در SVG، هر شکل ترسیم شده به‌عنوان یک شی به خاطر سپرده می‌شود.اگر ویژگی‌های یک شی SVG تغییر کند، مرورگر می‌تواند به‌طور خودکار شکل را دوباره ارائه کند.

کانواس پیکسل به پیکسل ارائه می‌شود.در بوم، پس از ترسیم گرافیک، توسط مرورگر فراموش می شود.اگر موقعیت آن باید تغییر کند، کل صحنه باید دوباره ترسیم شود، از جمله هر شیئی که ممکن است توسط گرافیک پوشش داده شده باشد.