Den 💙💛
Я про 3.php
ну тут разные методы рендеринга тега img
Den 💙💛
в лисе и хроме
Den 💙💛
вариант 2.php самый оптимальный
Den 💙💛
я рекоменду его
Igor
вариант 2.php самый оптимальный
Вон скрин 3.php у меня браузер падает
Igor
Картинка icons.svg не закеширована, и выкачиваеться каждый раз.
Igor
вариант 2.php самый оптимальный
Я бы не согласился. И дело тут в покраске и размере. uk-svg позволяет использовать ratio и классы для покраски, что довольно удобно. Потому что не придётся высчитывать размеры для прямоугольных иконок и будут применятся классы родителя. Но как я писал, если кеша не будет, то это конец браузеру.
Igor
да крась как хош, размер в высоте и ширине
Тобишь если я пишу на родите uk-text-primary иконка и спрайта без uk-svg покрасться? А если напишу размер widht=20 height=20 то прямоугольная иконка будет высотой 20px а шириной 40px?
Igor
Я к тому что uk-svg дает все преимущества родного варианта
Den 💙💛
Я к тому что uk-svg дает все преимущества родного варианта
Атрибут добавляет высоту и ширину, атрибут ratio не существует в свг
Den 💙💛
размеры через <svg width="80" height="80"> покраску иконок, как говорил ранее через currentColor
Den 💙💛
Да но пишу то я ratio
А js делает это в ширину и высоту
Den 💙💛
Это уже лишние манипуляции
Igor
А js делает это в ширину и высоту
Зато не придется сидеть с кальтулятором.
Den 💙💛
currentColor нету у классов uk-text-primary.
В иконке прописываешь вместо #000
Igor
В иконке прописываешь вместо #000
А вот если сделать вот так, будет работать
Igor
Или вот так.
Igor
В иконке прописываешь вместо #000
Проставь всем class="uk-icon" посмотрим.
Igor
Надо будет написать phing такс для создания спрайтов =)
Den 💙💛
там можно подключить либу svgo
Igor
лучше через галп или вебпак
Я не ставлю не то ни другое, а phing у меня есть всегда
Den 💙💛
Я не ставлю не то ни другое, а phing у меня есть всегда
я веду к тому, что svgo на лету оптимизирует на лету свг
Den 💙💛
вот пример тебе
Den 💙💛
все твои иконки весят 1,8 МиБ
Den 💙💛
а у меня с использованием svgo весят 1,3 МиБ
Den 💙💛
500 кб разница
Igor
Я сравнил код svg внутри они одинаковый.
Igor
К тому же я могу и через phing node.js запустить
Den 💙💛
Я сравнил код svg внутри они одинаковый.
код JS будет еще в браузере отрабатывать, а тут из коробки
Igor
код JS будет еще в браузере отрабатывать, а тут из коробки
Какой js код? Я сделаю точную копию твоего images.svg на php Это всего лишь domelement
Den 💙💛
ну блин, Игорь, я не понимаю смысла твоего спора. Очевидно же что есть приимущество нативной технологии перед реализацией на JS а ты заморочки устроил
Den 💙💛
Den 💙💛
экономия 500 кб — существенная штука
Igor
ну блин, Игорь, я не понимаю смысла твоего спора. Очевидно же что есть приимущество нативной технологии перед реализацией на JS а ты заморочки устроил
Какой реализацией на js ты вообще о чем. Я говорю лишь о том чтобы сделать спайрт на через webpack или gulp которые мне не нужны, а через phing
Den 💙💛
там же не минификация происходит, а удаление лишних узлов векторе
Igor
экономия 500 кб — существенная штука
Ты сравниваешь js файл не модифицированный с сжатым svg Иконки внутри одинковые.
Igor
Ибо это fa icons которые уже оптимизированы.
Den 💙💛
jpyfrjvmcz c ghbywbgfvb
Den 💙💛
https://github.com/svg/svgo/blob/master/README.ru.md
Igor
Более ты взял те иконки по которым уже прошелся мой phing
Den 💙💛
Ибо это fa icons которые уже оптимизированы.
ну да, но при этом я 500 кб оптимизнул в них )))
Den 💙💛
Более ты взял те иконки по которым уже прошелся мой phing
да без разницы, можно сжать еще, почему бы и нет
Igor
ну да, но при этом я 500 кб оптимизнул в них )))
плин ты файл видел который ты подключил. https://travelonline.com.ua/_icons/js/uikit-fa-all-icons.js
Igor
Сколько там строк?
Igor
Ставить и настривать webpack ради одной либы смысла нет.
Igor
Если не выйдет сделать через phing я просто поставлю svgo глобально и запушу с терминала.
Igor
через bash 😀
Ну по сути да.
Vladimir
Ну по сути да.
и об этом я и говорил в своё время
Vladimir
но случай с webpack в другом
Igor
и об этом я и говорил в своё время
Ну так phing тоже через bash запускается
Vladimir
вебпак оптимизирует сам код
Igor
вебпак оптимизирует сам код
Запусти те же модули через bash
Igor
тот же babel вообще можно без gulp или webpack прямо в phpstorm запустить.
Vladimir
Запусти те же модули через bash
ну я не разбирался запускается ли он так
Igor
ну я не разбирался запускается ли он так
Все в итоге запускается так.
Igor
Разница в интрефейсе
Igor
Например я юзаю phing потому что он мне удобен, у него есть интерфейс в phpshorm, а написанить на нему таск я могу очень легко. WebPack класная тема, но на кой мне ставить webpack если единсвенное что мне нужно, это сделать спрайт.
Igor
Это как в том приколе про Hello World.
Igor
С Composer та же песня. Если все что тебе нужно это в 1 файле обработчика получить скаем посты из vk то тебе нафиг не надо ставить Composer и целую либу vk
Igor
Так что если мы мне понабиться оптимизировать svg, что мало веротяно, просто запущу через терминал и все
Den 💙💛
тот же babel вообще можно без gulp или webpack прямо в phpstorm запустить.
На сайте Бабеля есть разные варианты запуска
Igor
И что?
b-out это после svgo
Den 💙💛
Если не выйдет сделать через phing я просто поставлю svgo глобально и запушу с терминала.
Ни кто не спорит. Но... 1. Нужно установить svgo 2. Нужно залезть в доку и смотреть как его запустить А так я стащил с репы, запустил установить npm install и команду со script из package.json и не трачу кучу времени
Den 💙💛
npm install -g svgo svgo -f ../path/to/folder/with/svg/files -o ../path/to/folder/with/svg/output
А если нужно скомпилить из проекта скрипты и стили?
Den 💙💛
Запусти аналогичным способом uikit