SVG là một ngôn ngữ để mô tả đồ họa 2D trong XML. Canvas vẽ đồ họa 2D một cách nhanh chóng (với JavaScript).
Sự khác biệt giữa SVG và Canvas sẽ hữu ích trong việc chọn đúng.
Canvas
SVG
Kết luận
SVG tốt hơn cho các ứng dụng và ứng dụng có ít item.
Canvas tốt hơn cho hàng nghìn đối tượng và thao tác cẩn thận, nhưng cần nhiều mã hơn (hoặc một thư viện) để hoàn thiện nó.