Использование SVGZ-файлов без сервера. (Локальный iOS / Android)

Я работаю над пользовательским интерфейсом для Android и iOS. Вероятно, он будет построен с помощью PhoneGap (или тому подобного), что означает, что пользовательский интерфейс будет представлять собой реализацию HTML5.

Для большинства изображений мы решили пойти с SVG-файлами, так как они хорошо масштабируются на разных экранах Android и отлично подходят для Retina на iOS.

Пока что использование файлов .svg отлично подходит для нас и благодаря поддержке Safari и Chrome, легко протестировать локально в стандартном браузере.

Уловка в том, что эти .svg-файлы будут становиться довольно большими, когда мы превращаем их в спрайты. Таким образом, я изучаю файлы svg gzIPped (.svgz).

Быстрый тест показывает, что 50k SVG, который мы используем, сжимает до 8k через Gzip.

Однако уловка заключается в том, что, как представляется, должно быть отношение клиент / сервер, чтобы развернуть файл SVGZ. Я не могу заставить Safari отображать связанный файл .svgz при запуске локально (поскольку я предполагаю, что это будет, когда через webview в приложении, скомпилированном в PhoneGap). Однако Chrome, похоже, способен отображать svgz.

Итак, мои вопросы:

  • Есть ли способ использовать файлы .svgz локально на iOS через приложение PhoneGap (я не дошел до того, что мы собираем через PhoneGap, но пока не можем проверить эту часть)?
  • Любые известные проблемы с .svgz на Android (при условии, что это похоже на настольный Chrome)?
  • Должен ли я даже беспокоиться о .svgz в этой ситуации, когда нет актуальной проблемы с загрузкой (за пределами начальной загрузки приложения)?

Я не очень разбираюсь в проблемах с svgz на iOS или Android, но вы определенно не беспокоитесь о размере файлов .svg по сравнению с .svgz, даже не для начальной загрузки. Все файлы в пакетах Android и iOS все равно сжимаются, поэтому самозапускание этих файлов не принесет вам никакой выгоды. На самом деле может быть лучше для вашего приложения работать, чтобы сохранить их без сжатия.

Intereting Posts
Использование кинжала для инъекций зависимостей на конструкторах Набор приложений для Android с несколькими значками запуска запускается с той же активностью, независимо от того, что было выбрано Установка полей для EditText в AlertDialog Как узнать, какое хранилище ключей было использовано для подписи приложения? Каковы недостатки использования android: largeHeap = "true"? Настраиваемая обработка сообщений Pushwoosh Открытие вложений электронной почты в Android Распознавание речи с использованием ионного каркаса Android SSLServerSocket вызывает увеличение собственной памяти в приложении, OOM Не удается создать подписанный APK в Android Studio, поскольку отсутствует proguard-rules.txt Не удается настроить прозрачный прокси TCP на Android / Linux Как работать с изменением ориентации с показом ProgressDialog? Поддерживается ли Google Play Store в эмуляторах avd? ActionNext не работает с многострочным EditText в android Android sdk main.out.xml ошибка синтаксического анализа