在没有服务器的情况下使用SVGZ文件。(本地iOS/Android)

在没有服务器的情况下使用SVGZ文件。(本地iOS/Android),android,ios,cordova,svg,gzip,Android,Ios,Cordova,Svg,Gzip,我正在为Android和iOS应用程序开发UI。它很可能是用PhoneGap(或类似的东西)构建的,这意味着UI将是HTML5实现 对于大多数图像,我们决定使用SVG文件,因为它们可以在各种Android屏幕上很好地缩放,并且对于iOS上的视网膜非常有用 到目前为止,使用.svg文件对我们来说效果很好,而且得益于Safari和Chrome的支持,很容易在标准浏览器中进行本地测试 问题是,当我们将这些.svg文件转换为精灵时,它们将变得相当大。因此,我正在研究使用gzip压缩的svg文件(.svg

我正在为Android和iOS应用程序开发UI。它很可能是用PhoneGap(或类似的东西)构建的,这意味着UI将是HTML5实现

对于大多数图像,我们决定使用SVG文件,因为它们可以在各种Android屏幕上很好地缩放,并且对于iOS上的视网膜非常有用

到目前为止,使用.svg文件对我们来说效果很好,而且得益于Safari和Chrome的支持,很容易在标准浏览器中进行本地测试

问题是,当我们将这些.svg文件转换为精灵时,它们将变得相当大。因此,我正在研究使用gzip压缩的svg文件(.svgz)

快速测试表明,我们使用的50k SVG通过Gzip压缩到8k

然而,问题是,解压SVGZ文件似乎需要一个客户机/服务器关系。我无法让Safari在本地运行时呈现链接的.svgz文件(我假设在PhoneGap编译的应用程序中通过webview时会这样)。不过,Chrome似乎能够渲染svgz

所以,我的问题是:

  • 有没有办法通过PhoneGap应用程序在iOS上本地使用.svgz文件(我还没有达到通过PhoneGap编译的程度,所以现在无法测试该部分)
  • Android上的.svgz有任何已知的问题吗(假设它在桌面Chrome上看起来还可以)
  • 在这种情况下,如果没有实际的下载速度问题(除了最初的应用程序下载),我甚至应该为.svgz而烦恼吗

我对iOS或Android上的svgz的问题不太了解,但您肯定不应该担心.svg文件与.svgz文件相比的大小,即使是初次下载。Android和iOS软件包中的所有文件都是压缩的,所以自己压缩这些文件不会给你带来任何好处。实际上,让它们不被压缩可能对应用程序的性能有好处