Лучшая практика для включения Font-Awesome в BEST Performance

Я использовал font-awesome в своем проекте, включив этот CDN

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

Google Page Speed, похоже, не нравится. введите здесь описание изображения

Не говоря уже о том, что я использовал только 5 иконок.

view-source:https://www.bunlongheng.com/

введите здесь описание изображения


person cyb3rZ    schedule 16.11.2020    source источник
comment
Вам не нужно импортировать всю библиотеку всего за 5 иконок. Загрузите SVG и вставьте их в виде значков или изображений.   -  person ggdx    schedule 16.11.2020
comment
Любые предложения или ссылки о том, как это сделать? картинки ? Боюсь, это даже дороже 6,5 киб;   -  person cyb3rZ    schedule 16.11.2020


Ответы (1)


после быстрого поиска в Интернете я боюсь, что у шрифта awesome нет такого сервиса, как то, что вы ищете :( но есть некоторые решения!

если вы используете фреймворк, такой как React, Vue или Angular, вы можете импортировать только те шрифты, которые вам нужны.

Как импортировать только один значок из fontawesome?

как здесь ^

если вы используете ванильный javascript, вам придется использовать другой веб-сайт, чтобы помочь вам с этим, например

https://icomoon.io/app

or

https://fontello.com/

Шрифт — это отдельный файл, очень похожий на изображение или документ. Неважно, как вы включите его в свой CSS — пользователи все равно будут загружать весь файл шрифта. Определения CSS просто делают шрифт доступным на вашем веб-сайте.

Есть некоторые вещи, которые вы могли бы сделать в качестве альтернативы. Некоторые компании позволяют создавать частичные наборы шрифтов с помощью пользовательских приложений (например, https://icomoon.io/, например). Это может удовлетворить ваши потребности. Но как только вы создадите пользовательскую версию их шрифтов, это все еще файл, который вы не сможете разбить. Тем не менее, пользовательская версия icomoon может быть очень маленькой и оптимизированной и, вероятно, будет соответствовать описанному вами сценарию.

Другой альтернативой было бы не размещать шрифт самостоятельно, а использовать облачные шрифты, которые с большей вероятностью будут кэшироваться вашими пользователями. Это не решение само по себе, но несколько увеличивает шансы того, что вашим пользователям не придется загружать шрифты специально для вашего сайта.

Цитата

есть также способ загрузить файл svg в файл js, а затем импортировать его, но это также сложно, поэтому я думаю, что самым быстрым способом будет использование веб-сайтов, упомянутых в начале.

person Dolev Dublon    schedule 16.11.2020
comment
Спасибо тебе того же ! - person cyb3rZ; 16.11.2020
comment
что такое рейтинг сайта? - person Dolev Dublon; 16.11.2020
comment
Вы этого не знали? Оценка производительности вашего сайта developers.google.com/speed/pagespeed/insights/ - person cyb3rZ; 17.11.2020
comment
Я пытаюсь получить 100 как на мобильном, так и на рабочем столе, но это почти невозможно (особенно на мобильном). - person cyb3rZ; 17.11.2020
comment
мне еще не удалось сделать хостинг :( через две недели я размещу свое первое веб-приложение с Angular - person Dolev Dublon; 17.11.2020
comment
Что ж, когда вы это сделаете, убедитесь, что у вас хороший результат;) - person cyb3rZ; 17.11.2020