Eugene
зачем вставлять иконку как картинку, когда можно написать так: <i class="icon:vk"></span> (это просто пример) и всё - нет лишнего DOM и иконка идет не как картинка
Дмитрий
прохдит атриуты data-uk-icon и подсовывает svg
Дмитрий
это делается на уровне js
Дмитрий
pagespeed видит потому что js исполняет
Дмитрий
я проблему только вижу в том что, это js обрабыватет, на него это ложится
Дмитрий
мы применяем как денис нам предложил
Дмитрий
напрямую svg сами вставляем
Дмитрий
чтобы js не обрабатывал юкита
Eugene
напрямую svg сами вставляем
да, я записал этот приём себе
Дмитрий
но это без билдера все
Алексей
вот я и хочу это выяснить, стоит ли игра свеч
Ну загрузка фонт авесом не блокирует загрузку страницы как и картинка, по идее выигрывает, то что быстрее загрузится фонт авесом или картинка
Eugene
чтобы js не обрабатывал юкита
это вставка через картинку <div class="icon-color-grey"> <svg class="svg-icon" width="38" height="38" aria-hidden="true" role="img"><use xlink:href="/images/design/icons/icons.svg#bus"></use></svg> </div> вот это?
Дмитрий
да
Eugene
окей. понял. значит повозиться придется
Vladimir
Ну загрузка фонт авесом не блокирует загрузку страницы как и картинка, по идее выигрывает, то что быстрее загрузится фонт авесом или картинка
Fontawesome не отобразится пока не загрузится весь шрифт. Это блокирующая загрузка. Svg отобразится сразу. Поэтому svg выгоднее
Vladimir
У тебя на твоих страницах дом вообще не проблема
Den 💙💛
чтобы js не обрабатывал юкита
Я из юикита выкидываю js компонент иконок
Igor
Я из юикита выкидываю js компонент иконок
Ну это тот момент когда гибкость и удобство расширения приводить к плохим последствиям
Vladimir
Хотели как лучше получили как всегда
Den 💙💛
В шаблонах html layout я к примеру вызываю svg для спрайта и кидаю параметры: размер, название иконки Плюс у меня стоит еще там номер версии. Ппавда я сборкудклаю на вебпак, поэтому у меня везде номер версии везде одинаковый. Это нужно, чтобы не было траблы с кешем, особенно если ещё какой-то cdn поверх лежит типа cloudflare или Google
Den 💙💛
Ну это тот момент когда гибкость и удобство расширения приводить к плохим последствиям
А в чём тут траблы? Зачем мне тянуть дефолтные иконке в js? Тем более это все можно отрубить
Igor
Den 💙💛
Вон тебе отдельно иконки
Den 💙💛
В юикит же можно подключить js ядра и нужных компонентов, а так же иконок 🤷
Den 💙💛
Если в билдере тянется все от юикита, можно же накидать простой системный плагин и вырезать юикит, а заменить на свое 😉
Den 💙💛
Лично я за то, чтобы собирать стили со скриптами через какой-нибудь билдер С 200-300кб стилей можно получить 30-50 КБ Аналогично можно прогнать svg и иконки в том числе даже в спрайта через svgo в один клик 😉
Den 💙💛
Я у себя делаю сборку иконок просто: закинул в папку нужные иконки и не парюсь. Нажал на кнопку собрать все и получаю на выходе готовый продукт, осталось только задеплоить на сервак или в репу
Алексей
Fontawesome не отобразится пока не загрузится весь шрифт. Это блокирующая загрузка. Svg отобразится сразу. Поэтому svg выгоднее
авесом не блокирует загрузку страницы и весит всего ничего, а svg может быть несколько и они не будут загружатся параллельно Все зависит от того, что больше весит...
Vladimir
Несколько иконок занимают 100 байт
Vladimir
И с чего бы это font awesome не блокирует отображение? Пока он не будет загружен - иконки на экране не появятся…
Дмитрий
Дмитрий
слишком много переделывать
Дмитрий
это когда полный контроль над рендерм идет применяю
Алексей
Всего ничего - это сколько? 200кб?
если загружается в gzip 15кб
Vladimir
Алексей
И с чего бы это font awesome не блокирует отображение? Пока он не будет загружен - иконки на экране не появятся…
Страница без загруженного фонт авесом отобразится и будет работоспособна
Алексей
А причем тут gzip?
Потому что его можно сжатым загружать
Vladimir
Разница в 100кб и 100 байт - это разница в 1000
Vladimir
Потому что его можно сжатым загружать
Размер его никак не меняется от способа передачи
Алексей
Там не будет иконок
300 милисекунд
Vladimir
Fontawesome огромен
Алексей
Размер его никак не меняется от способа передачи
Меняется скорость передачи от размера
Vladimir
300 милисекунд
И собственно это именно та причина почему от него все избавляются
Vladimir
Меняется скорость передачи от размера
Еще раз - на странице применяется максимум 3-4 иконки Нахрена грузить целиковый шрифт?
Алексей
И собственно это именно та причина почему от него все избавляются
Я в этом вообще проблем не вижу, проще так через svg голову морочить
Vladimir
Я в этом вообще проблем не вижу, проще так через svg голову морочить
То что вы не видите проблемы - не значит что ее нет
Vladimir
Разница в 1000 раз
Den 💙💛
У шрифтов есть искажения если сравнивать с вектором. Об этом писали-переписали ещё лет 5 назад
Vladimir
Это ОЧЕНЬ существенная разница
Vladimir
И плюс еще шрифты моноцветные
Алексей
Это проблемы в пределах погрешностей
Vladimir
Это проблемы в пределах погрешностей
200кб - это предел погрешности?
Den 💙💛
Спор ни о чем. Кто как хочет так и... Делает )))
Vladimir
Вообще то говоря 200кб - это очень существенный размер
Vladimir
в gzip это 15 кб
15 кб и 100 байт - это огромная разница
Алексей
15 кб и 100 байт - это огромная разница
Это милисекунды которые юзер не замечает
Алексей
А когда все в кэше вообще побоку 100 или 1000 кб
Дмитрий
Кидай в личку
ок, напишу когда смогу
Den 💙💛
А когда все в кэше вообще побоку 100 или 1000 кб
Но браузеру каждый раз нужно это все рендерить 🤷
Дмитрий
кратко, у меня притензии, то как ты структурируешь, если в кратце
Дмитрий
то есть структуризацией по другому на мой взгляд надо
Den 💙💛
Кидай в личку
Den 💙💛
Это милисекунды
Так как сказать. Там миллисекунды, там ещё немного, а потом секунды появляются, а потом отказы идут, а потом бизнес страдает ))
Den 💙💛
Все взаимосвязано