Size: a a a

2020 October 19

EI

Eugene Ilyin in Svelte [svelt]
Так атлас есть и он стандартный
https://material.io/resources/icons/
источник

EI

Eugene Ilyin in Svelte [svelt]
Ну если нравится вставлять, удалять, актуализировать импорты вручную на каждую замену иконок, я тут бессилен :)
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну все таки тулза на материал заточена, и упрощает именно рутину с даунлоадом и вставкой иконок  в проект =)
источник

AT

Andrii Tymchenko in Svelte [svelt]
вы такое сложное пишете что мне даже нелегко это читать =(
источник

EI

Eugene Ilyin in Svelte [svelt]
Alexander Ponomarev
я бы потрогал только функционал дедупликации и посмотрел насколько он сокращает бандл, насколько быстро работает и работает ли без косяков. У меня есть целые чанки челиком из иконок и там могут быть повторяющиеся иконки.
О это была большая история: нормальзация svg кода путей, поиски в SSIM индексах на соответствия дубликатов и выбор оптимальной фрагментации гуляя по балансу между размером кода и количеством фрагментов.
источник

EI

Eugene Ilyin in Svelte [svelt]
Основная идея проекта это просто писать имя иконки, а сборщик сделает все остальное, а библиотека гарантирует максимально дедуплицированный и компактный код
источник

EI

Eugene Ilyin in Svelte [svelt]
Вся библиотека svg иконок от гугла весит 4MB, а mdi-norm если отобразить все иконки весит 900KB, так что да, дубликатов на уровне фрагметов иконок - море.
источник

EI

Eugene Ilyin in Svelte [svelt]
Это так и должно быть, чтобы иконки были в одном стиле.
источник

EI

Eugene Ilyin in Svelte [svelt]
Вот галерея повторов, чтобы понимать насколько экономия общего кода эффективна (и это еще без общей фрагментации): http://htmlpreview.github.io/?https://github.com/eugeneilyin/mdi-norm/blob/master/docs/duplicates.html
источник

EI

Eugene Ilyin in Svelte [svelt]
Там есть дубликаты по коду, дубликаты по виду и дубликаты по SSIM
источник

AP

Alexander Ponomarev in Svelte [svelt]
мощно
источник

AP

Alexander Ponomarev in Svelte [svelt]
есть дубликаты с небольшими отличиями?
источник

AP

Alexander Ponomarev in Svelte [svelt]
видимо это visual duplicate
источник

EI

Eugene Ilyin in Svelte [svelt]
Да, конечно есть, если индекс структурного соотвествия 0.995, а при этом совершенно разный svg код, то глупо было не выбрать самый компактный код, среди всех таких дубликатов, а остальные отбросить.
источник

EI

Eugene Ilyin in Svelte [svelt]
И это целые иконки а на уровне фрагментов дубликатов становится еще больше, вот откуда экономия в 4 раза и самый компактный код :)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Круто, попробую натравить на произвольные иконки чтобы поглядеть на дубликаты. У меня просто не материал атлас, а иконки от дизайн команды =)
источник

EI

Eugene Ilyin in Svelte [svelt]
Ну это библиотека только компактного кода материала и под реакт, но эти фрагменты легко переделать под свел.
источник

AP

Alexander Ponomarev in Svelte [svelt]
(у меня реакт)
источник

AP

Alexander Ponomarev in Svelte [svelt]
я понял что заточка под конкретный атлас, я просто перепишу на другой =) мне очень интересна часть которая сравнивает иконки
источник

EI

Eugene Ilyin in Svelte [svelt]
Alexander Ponomarev
(у меня реакт)
Еретик! Вяжите его, готовьте костер, мыльте его supper'ом! :)
источник