从IDPF推出EPUB以来,热议不断,它甚至被视为变革出版的重要技术。但也许我们真的高估了EPUB,它不过是一个被重新包装了的浏览器。
在出版领域,有一个人们习以为常的错误,就是将EPUB 3视作是一种技术。我想,这个错误很大程度源于国际数字出版论坛(IDPF)一直将EPUB作为一种独立技术加以推广。
当所有内容都面向CSS和JavaScript,有些奇怪的是人们还是将EPUB定位于一种不同于浏览器的集成物。这种细微差别并不是很清楚。
说白了,EPUB就是将各种标准集成起来的一个压缩文件,实现内容之间的相互关联,并且包含相应的元数据。其中大部分标准都是针对浏览器的。这里面的界限非常模糊,HTML5是一种浏览器技术吗?不是,它是可执行的标准。但让我们面对现实,因为浏览器能够使HTML被真实地呈现,因此也就有点被人们当作是HTML技术。
CSS对网页进行装饰,并且在浏览器上呈现,JavaScript则是通过浏览器编写网页程序——浏览器成为承载各种东西的软件。当然,如果是呈现HTML,可以使用其他工具,并不一定要用浏览器。同样,如果是创建和解析HTML,也可以用其他程序设计语言,并不是非得用浏览器。
然而,当一项工具拥有各种浏览器的功能时,我们不就干脆把它称作浏览器了吗?
事实上,当一项技术能够承担EPUB要求的一切,它就是浏览器。
EPUB需要HTML、CSS、位图支持、Math ML支持、矢量图支持、JavaScript等等。
所有这些东西都是普通浏览器所拥有的。如果你需要阅读一个EPUB文件,并显示它,这种技术就是浏览器。它不是什么阅读器软件,它就是浏览器。
如果它有羽毛并且会嘎嘎叫,那就可以被当作是鸭子,而不必在乎是否真的是。
为什么这种语义上的讨论如此重要?因为我们讨论EPUB建立在EPUB就是浏览器本身的假设基础上。这与之前的认识完全不同,过去仅仅将浏览器视作是读取EPUB文件的东西。
有趣的是,当IDPF确定JavaScript为EPUB3的支持类型时,人们对此议论纷纷。如果EPUB被认为是被浏览器读取的东西,你可以想象的,JavaScript自然应当作为一种支持类型位列其中。为什么不呢?
因为JavaScript已经是浏览器的支持内容之一,并且非常成熟,如果不将其作为支持的内容类型,反而令人感到愚蠢。
这种争议并没有什么价值,如果我们非要将EPUB视作一项特殊的技术,这反而会限制我们的工作,因为它本质上和浏览器没有什么差别,而我们对浏览器早已驾轻就熟。
图书的未来与浏览器紧密相关。将EPUB作为一项非浏览器的技术,无助于我们对数字出版未来的认识。如果我们将EPUB视作浏览器以外的东西,我们就无法看清数字出版的今天和未来。
我不确定究竟是什么阻碍我们看清楚事情,可能是人们认为将浏览器视作图书的未来太过平凡了。也可能是浏览器太可怕,影响了网络发展的方向。也可能是某些我们不愿意经受的挑战,比如冲击现行的商业模式、图书的价值、职业自豪感,乃至整个出版业的基石。
无论如何,我确信那些妨碍我们理解EPUB的想法并没有什么特别之处。
我们或许可以将EPUB视作一种便携式网站标准。有时候,我们不妨花一些时间讨论一些看似平常的概念,看看它们对你产生了多大的影响。
[时间:2013-03-04 来源:百道网]