
- Главная
- Каталог
- Интернет технологии
- Frontender's notes
Frontender's notes
Ведущий канал о современном фронтенде: статьи, новости и практики.
Аудитория - IT специалисты и те кто хочет ими стать
Канал постоянно привлекает новых подписчиков.
Статистика канала
— 66% опрошенных рисуют опыт. Мидлы делают это так же часто, как джуны, чтобы просто пробить стену из ATS-ботов; — Без «подкрутки» цифр соискателей не зовут даже на скрининги, зато с нарисованным стажем люди залетают в бигтех и финтех на хорошие ЗП и успешно проходят испыталку; — В 77% случаев работодатели вообще не вдупляют, что опыт фейковый. Служба безопасности ловит лишь 4%; — Кандидаты массово используют нейросети для резюме, чтобы обмануть нейросети рекрутеров
.page .content .list li .item .title span
Чтобы применить такой селектор, браузер проходит по DOM
и проверяет цепочку совпадений.
Когда элементов много — таких проверок становится тысячи.
Поэтому правила вроде:
👉 глубоких вложенных селекторов
👉 :not()
👉 :nth-child()
👉 сложных комбинаций
могут неожиданно становиться узким местом.
Layout — один из самых дорогих этапов
Некоторые CSS-свойства заставляют браузер пересчитывать геометрию страницы.
Например:
👉 width
👉 height
👉 top / left
👉 margin
👉 grid
👉 flex
Если такие изменения происходят часто,
браузер запускает reflow.
Reflow — один из самых тяжёлых процессов рендеринга.
Paint может быть ещё дороже
После layout браузер должен всё перерисовать.
Особенно дорогими оказываются:
👉 большие box-shadow
👉 blur
👉 сложные gradients
👉 backdrop-filter
Каждый кадр требует новой отрисовки пикселей.
На слабых устройствах это легко превращается в просадку FPS.
JavaScript можно остановить. CSS — нет
Если JS тяжёлый, его можно:
👉 разбить
👉 мемоизировать
👉 выполнить один раз
CSS же применяется всегда,
пока элемент существует.
Именно поэтому сложные стили иногда оказываются дороже сложной логики.
Главная мысль
Проблемы производительности часто ищут в JavaScript.
Но узкое место нередко оказывается в рендеринге.
Там, где:
👉 сложные селекторы
👉 дорогие эффекты
👉 частые layout-пересчёты@font-face декларации, определяет доступные шрифты, применяет их к текстовым элементам и в итоге отрисовывает текст на экране. На каждом из этих этапов может возникать ряд проблем, например, флэш безстилевых текстов (FOUT).
Базовый пример использования @font-face
/* Подключение шрифта через @font-face */
@font-face {
font-family: 'Open Sans';
src: url('/fonts/OpenSans-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
{}
Практический сценарий: динамическое подключение шрифтов
/* Использование переменных CSS для изменения шрифта в зависимости от темы */
:root {
--main-font: 'Open Sans', sans-serif;
}
body {
font-family: var(--main-font);
}
{}
Факты:
👉 Браузеры используют систему шрифтовой субпиксельной рендеринга для улучшения читаемости.
👉 Некоторые браузеры поддерживают новое свойство font-display для контроля загрузки шрифтов.
❗️Понимание работы шрифтов в браузерах помогает избежать распространённых проблем с отрисовкой и позволяет предложить пользователям лучший опыт взаимодействия с текстом.
TG: Frontender's notes ruОтзывы канала
всего 6 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Frontender's notes — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 33.0K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 10.7, количество отзывов – 6, со средней оценкой 4.7.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 13342.64 ₽, а за 73 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий