SVG——新一代Web设计及互动媒体的革新

SVG与Flash技术

SVG与Flash技术  你也许听过SVG这项刚起步的新技术,不过你恐怕不是很清楚这项技术能带给你什么革命性的影响。

  SVG(Scalable Vector Graphics)将在不久的未来成为网页向量图形(vector graphic)及动画(animation)的公认标准。SVG本身可以纯粹被视为图形及动画的格式,它也可以与XML、JavaScript、 SMIL以及HTML等相结合而产生丰富多样的应用。换句话说,SVG就是用来解决网页上图性及动画呈现的新技术。W3 Consortium最近才拟定SVG的建议参考标准,也就是说这项标准的制定即将完成,很快就会内建在网页浏览器及XML浏览器上了。

来源:SVG中国(ChinaSVG.COM)

  XML逐渐成为新一代Web应用产品(如微软的.Net发展平台)的基础标准,而由于SVG是XML的子集合,因此了解SVG可以让你走在Web应用技术的尖端。别忘记两年前的Flash还只是个名不见经传而功能有限的plug-in。是那些热情、勇于挑战的发展者将它带上舞台,刺激它使其发展成为更成熟而丰富的发展平台。现在,我们将有机会拥抱、发展一个功能远比当年FutureSplash(Flash的前身)更强大的SVG。

SVG的优势与Flash

  阅读SVG的建议标准其实就像是在阅读Web设计师的许愿清单。Flash的发展者已经在网页上展现了向量图形及动画的威力,但是大部分的我们都知道一个成熟而开放的标准始终还没降临。

  "新一代的..."听来有些陈腔滥调,不过对SVG来说,这是很恰当的描述。因为SVG能整合向量图形、位图形(GIF/JPEG/PNG)以及可样式化的文字,我们可以说SVG是套能被用作网页制作、应用软件接口设计的全功能格式。事实上,一个以SVG为基础而设计的网页就具有相当多这些年来设计者一直试图透过HTML呈现的特性。对现阶段的SVG发展来说,唯一缺少的是一套能展现SVG特性且具有商业产品等级的编辑设计工具。在格式标准未完全定案前,W3C并不建议工具软件的制作,所以尽管已经有不少软件包能提供静态的SVG图形输出(Adobe始终积极扮演着支持的角色),对动画及多媒体来说,最好的产品还值得期待。

  就Flash而言,其本质上是种编辑设计工具,它所需要的是一套能呈现结果的格式。而SVG正好相反。SVG是一套格式,它需要靠编辑设计工具来展现其特性。笔者心目中的终极网页发展工具必须要能将SVG与其它的格式,如JavaScript,相互结合,创造出能程序化的内容以及能衔接后端的XML数据库。就算SVG只能达到到让网页制作不需使用繁复的巢状式表格及各种不同的图形编辑工具,笔者觉得这就已经相当令人雀跃了。

  另外,目前有一个称为软件开发的计划(Development Software Project)提供线上的工具帮你将SWF档案转换成SVG格式。不过,笔者却不太愿意将SVG与Flash彼此定位为直接的竞争对手,毕竟它们是根据不同的理念而产生的,而且SVG所持有的模块性使得SVG能做到Flash所不能做到的。SVG所有的模块性让它能轻易地与其它网页设计标准相结合,制作出功能强大而安全的client-server应用软件。这对一个具有专利独断性而且必须仰赖plug-in的Flash来说,先天上的因素显然限制住了它在这方面的功能。

SVG并不是完美的

  SVG有两个缺点,一个可以被改正,另一个我们得忍受。首先,现在SVG完全没有编辑设计工具也没有浏览器支持。笔者认为这是可以克服的,因为短期内可以用plug-ins来浏览SVG,在浏览器支持后再逐渐淘汰plug-ins。由于Flash plug-in也必须随着新版本的推出而更新,我想SVG plug-in同样能成功直到浏览器追上脚步。至于编辑工具,鉴于格式标准的制定已近最后阶段,我预估接下来的几个季里会有多种产品应运而生。

  第二缺点:档案的大小。与二进制格式的Flash相较,相似的SVG动画档案要大的多,因为它是以文字撰写成的。不过,用同样的论点来看,你可以辩称HTML是个吃频宽的怪兽因为它也是ASCII格式的档案。论点也许对,不过那丝毫不影响它在网络上的成就。

  整体来说,笔者极力推荐SVG,而且我鼓励你参观W3C的网站,亲自研究一下这份文件。对此议题有热切兴趣的读者也可以参考Adobe更详尽的SVG网站,里面提供了plug-in、范例以及一些其它的好东西。

新希望

  有许多原因会让SVG标准成为我们的新希望:

开放的标准

  它是由业界代表组成的委员会所制定及管理的。这套格式标准可以由任何厂商,在任意时间下,实作在任何核可的工具及浏览器上。

有弹性

  SVG不限定在图形上。SVG可以与HTML结合,或是整合其它组件如脚本语言(scripting languages)、XML资料及SMIL多媒体等以提升一般文件的呈现。

容易接受

  W3C所背书的标准都经过审慎的设计以确保有感官障碍的人也能轻易接受。

可搜寻

  文字在SVG的图片里是可以被浏览器、搜寻引擎及其它具有文字搜寻功能的应用软件读取。

(THE END)

 

将要更新