[javascript] Raphaël 작업에 SVG와 VML의 차이점은 무엇인가요?

SVG는 Scalable Vector Graphics의 약자로, 웹 브라우저에서 벡터 그래픽을 표현하기 위해 사용되는 XML 기반의 언어입니다. SVG는 장점으로 다양한 효과와 애니메이션을 지원하며, 텍스트와 이미지를 자유롭게 조합하여 화면에 그려낼 수 있습니다. 또한, CSS를 사용하여 스타일링된 요소와 그래픽을 쉽게 조작할 수 있습니다.

반면, VML은 Vector Markup Language의 약자로, 마이크로소프트의 Internet Explorer에서 사용되는 벡터 그래픽 표현 언어입니다. VML은 SVG와 비교하여 기능이 제한적이며, 플러그인을 설치해야만 정상적으로 표현될 수 있습니다. 또한, VML은 IE에서만 지원되기 때문에 크로스 브라우징 문제가 발생할 수 있습니다.

따라서, Raphaël.js를 사용하여 SVG를 지원하는 웹 브라우저에서 작업하는 것이 보다 효과적이고 호환성이 좋습니다. 그러나, 특정한 환경에서 VML을 사용해야할 경우에는 Raphaël.js가 VML을 자동으로 생성하도록 할 수 있으므로, 벡터 그래픽을 표현하기 위한 다양한 옵션을 제공합니다.


*참고문헌: