Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥1
Любой styled-компонент генерирует классы, хеши, вставляет
<style> в документ.Это не бесплатно: инъекция стилей и работа GC заметны на слабых устройствах. На MacBook незаметно, на бюджетных Android — уже да.
const Button = styled.button`
background: ${p => (p.primary ? 'blue' : 'gray')};
`;
Инспектор показывает:
.css-4kq0lj { margin: 0 auto; }
И теперь ищи, какой из 50 вложенных styled-компонентов это создал.
Небольшое отличие порядка импортов — и хеши на сервере и клиенте расходятся. Гидратация падает, юзер видит FOUC. С этим сталкивался почти каждый.
CSS Variables, CSS Modules, Container Queries покрывают 90% кейсов CSS-in-JS:
• Никакого рантайма
• Никаких хешей
• Никакого лишнего веса в бандле
• Прозрачный дебаг
.button {
background: var(--primary-color);
}
Динамика? Меняем
--primary-color из JS → браузер обновляет мгновенно.#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2