我正在为安卓和iOS应用程序开发用户界面。它可能是用PhoneGap (或类似的)构建的,这意味着UI将是一个HTML5实现。
对于大多数图像,我们已经决定使用SVG文件,因为它们可以很好地扩展到不同的Android屏幕上,并且非常适合iOS上的Retina。
到目前为止,使用.svg文件对我们来说还不错,而且由于Safari和Chrome支持,在标准浏览器中很容易在本地进行测试。
问题是,当我们将这些.svg文件转化为精灵时,它们会变得相当大。因此,我正在研究如何使用GZIPped svg文件(.svgz)。
快速测试表明,我们正在使用的50k SVG通过Gzip压缩到8k。
然而,问题是,似乎需要一个客户机/服务器关系来解压缩SVGZ文件。我无法让Safari在本地运行时呈现链接的.svgz文件(就像我在PhoneGap编译的应用程序中通过一个when视图时假设的那样)。不过,Chrome似乎能够渲染svgz。
所以,我的问题是:
发布于 2012-11-05 07:59:31
我对svgz在iOS或Android上的问题不太了解,但与.svgz相比,您绝对不应该担心.svg文件的大小,甚至对于最初的下载也不应该担心。安卓和iOS包中的所有文件无论如何都是压缩的,所以自己压缩这些文件不会给你带来任何好处。实际上,保持应用程序的不压缩可能会更好地提高应用的性能。
https://stackoverflow.com/questions/13227923
复制相似问题