У меня есть статический сайт на одной странице, где я настроил appcache для кэширования всех ресурсов, необходимых для загрузки страницы для дальнейшего использования, чтобы минимизировать запросы на сервер и сделать страницу доступной в автономном режиме.Самая эффективная конфигурация webfont с html5 appcache
У меня возникла проблема с поддержкой шрифтов. Я использую веб-шрифты с форматами @ font-face и woff, ttf, svg и eot для обеспечения совместимости со всеми браузерами. Проблема в том, что я должен включать несколько шрифтов в манифест кэша, чтобы обеспечить совместимость с несколькими браузерами. Обычно браузер просто считывает шрифт @ font-face, выбирает соответствующий формат шрифта и загружает только этот формат (или вообще ничего, если он доступен локально), я не смог найти способ сделать это с помощью appcache, гарантируя, что все доступен в кэше и в автономном режиме. Мое решение состояло в том, чтобы включить все форматы шрифтов в манифест кэша. Хотя это сработало, это было очень расточительно, потому что клиенты загружали шрифты, которые им не нужны.
В конце концов я провел некоторое исследование по поддержке браузера, сравнив appcache, ttf, woff, eot, and svg fonts. Я пришел к выводу, что все браузеры, поддерживающие appcache, работают либо с woff, либо с ttf, и что svg и eot имеют очень небольшую поддержку. (Ограничивающие факторы заключаются в том, что андроид не имеет поддержки woff и IE не поддерживает ttf). Используя это, шрифты по-прежнему отображаются правильно везде. Тем не менее, он по-прежнему неэффективен, поскольку два шрифта загружаются независимо от необходимости.
Итак, что наиболее рекомендуемым способом наиболее эффективно использовать шрифты и апкэши?
Здесь приведены ссылки на отдельные страницы поддержки браузеров формата шрифта (я не могу связать их из-за моих новых пользовательских ограничений): http://caniuse.com/woff http://caniuse.com/ttf http://caniuse.com/svg-fonts http://caniuse.com/eot –