【问题标题】:Using SVGZ files without a server. (Local iOS/Android)在没有服务器的情况下使用 SVGZ 文件。 (本地 iOS/Android)
【发布时间】:2012-11-05 07:43:22
【问题描述】:

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

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

到目前为止,使用 .svg 文件对我们来说效果很好,并且由于 Safari 和 Chrome 的支持,可以在标准浏览器中轻松进行本地测试。

问题是这些 .svg 文件在我们将它们转换为 sprite 时会变得相当大。因此,我正在研究使用 GZIPped svg 文件 (.svgz)。

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

不过,问题在于,解压缩 SVGZ 文件似乎需要建立客户端/服务器关系。在本地运行时,我无法让 Safari 呈现链接的 .svgz 文件(因为我假设它会在通过 PhoneGap 编译的应用程序中的 web 视图时)。不过,Chrome 似乎能够呈现 svgz。

所以,我的问题:

  • 有没有办法通过 PhoneGap 应用程序在 iOS 上本地使用 .svgz 文件(我还没有到通过 PhoneGap 编译的地步,所以目前无法测试该部分)?李>
  • .svgz 在 Android 上是否存在任何已知问题(考虑到它在桌面 Chrome 上看起来没问题)?
  • 在没有实际下载速度问题的情况下(在初始应用下载之外),我什至应该为 .svgz 烦恼吗?

【问题讨论】:

    标签: android ios cordova svg gzip


    【解决方案1】:

    我对 iOS 或 Android 上的 svgz 问题了解不多,但您绝对不应该担心 .svg 文件与 .svgz 相比的大小,甚至在初始下载时也不用担心。无论如何,Android 和 iOS 软件包中的所有文件都是压缩的,因此自己压缩这些文件不会给您带来任何好处。实际上,不压缩它们可能对您的应用性能更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2020-02-01
      • 1970-01-01
      相关资源
      最近更新 更多