Я знаю, как получить иконки SVG загрузки на моем сайте, но я не могу понять, как удовлетворить все следующие ограничения:Как кэшировать значки SVG на внешнем CDN, избегая FOMI?
- Возможность использования значков SVG в CSS
- Нет Вспышка недостающие иконки (ФОМС)
- Минимальный размер начальной страницы
- Cached SVGs
- Возможность использования CDN
- должны быть в состоянии использовать
fill: currentColor
сделать значок соответствия текущим текс т цвет, так же, как иконописцы шрифты - Бонус: Pixel-align the SVGs поэтому они всегда выглядят острый
1,2,3 и 4 может быть выполнены с помощью внешних спрайтов карты как так:
<svg viewBox="0 0 100 100">
<use xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="/assets/sprite-4faa5ef477.svg#icon-asterisk-50af6"></use>
</svg>
Но мы не можем использовать CDN, пока браузеры не зафиксируют CORS issue.
Мы можем поддерживать внешние домены, но я уверен, что это не сработает для CSS, потому что он только наблюдает за DOM (извините, еще не протестировал), а также заставляет ваш браузер сделать целая группа неудачных запросов к файлу, который он не может получить (по одному для каждого значка на странице).
Мы можем использовать CDN, если вместо этого мы либо встраиваем весь SVG (увеличенный размер страницы, без кэширования), либо мы используем AJAX (вызывает FOMI).
Итак, есть ли какие-либо решения, удовлетворяющие всем 7 ограничений?
В принципе, я хочу, чтобы SVG были так же удобны, как иконы-шрифты, или нет переключения точки. SVG поддерживают несколько цветов и являются более доступными, но я не могу заставить их выглядеть такими же хорошими или загружать так же эффективно.
вы можете превратить ваш SVGs в значок шрифта http://fontello.com/ –
@HolgerWill Угу. В настоящее время я использую шрифт значка w/icomoon, но все говорят, что в наши дни SVG все в ярости, и я пытаюсь понять, насколько они лучше. Они поддерживают несколько цветов, конечно, но [они не выглядят такими четкими] (http://stackoverflow.com/q/42081449/65387), и они не работают с CDN, поэтому сейчас SVG выглядят как они вроде сосать. Их немного проще построить с помощью webpack, поскольку [FontCustom] (https://github.com/FontCustom/fontcustom/issues/321) кажется мертвым. – mpen
Я угадываю что-то в соответствии с тем, что делает Полимер ... Поместите свои значки в html-файл и используйте html-includes в сочетании с пользовательскими элементами, может быть –