关于SVG(使用或不使用?)

时间:2010-12-04 06:52:40

标签: svg

关于SVG:这是旧技术吗?我的意思是也许在一年后它会死(会被遗忘)?在新创业公司的矢量图形中使用SVG是否合适?浏览器和开发人员支持SVG的程度如何?我可以找到有关它的图书馆和好书吗?

感谢您的任何建议!!!

3 个答案:

答案 0 :(得分:12)

除了IE之外,所有主流浏览器都支持SVG。 IE9将带来SVG支持,但不是整个规范(例如SMIL和过滤器不可用)。此外,最近的JavaScript性能改进也有利于SVG。

我认为它不会很快消亡。实际上,由于缺乏浏览器支持,它直到现在才在Web项目中使用。但是只要IE9可用,我就预测SVG的使用会增加。肯定不会在不久的将来放弃。

一些大公司已经在使用它。如果需要,谷歌地图可以并且可以回退到VML(一种旧的IE特定矢量图形语言)。

Canvas是它的主要竞争者,但两者之间存在很大差异:Canvas是一个API,而SVG是一个可以通过DOM修改的文档。

由于SVG是XML,因此您不需要库。就像你写HTML一样写它。

因此,它可能符合您的需求,具体取决于您的应用程序。

答案 1 :(得分:3)

SVG于2001年首次推出SVG 1.0。它还没有死。

我建议从关于SVG的维基百科文章开始:http://en.wikipedia.org/wiki/Scalable_Vector_Graphics

哪个应该回答你的大部分问题。我不能更具体地说明它是否适合您的应用程序,因为我不知道您的应用程序具体是什么。

答案 2 :(得分:0)

使用Adobe SVG Viewer,Batik(作为applet运行)和SVGWeb(基于Flash的插件)等插件可以减轻IE 6-7-8上缺少SVG的支持。 Java Web框架ItsNat集成了所有这些(当然还有本机SVG),SVG代码可以内联到HTML或纯SVG页面中(在iframe中使用iframe / object / embed / applet)。

查看示例herehere(请参阅子节点)。注意:因为Batik applet中的错误支持SVG事件不起作用(在v1.1中已修复)