intermediate
Архитектура стилей
BEM, CSS Modules, CSS-in-JS, utility CSS, Tailwind, design tokens, владение стилями и компромиссы масштабирования.
На интервью по архитектуре стилей исследуют, как команды масштабируют CSS без войн override: соглашения об именовании, scoping на этапе сборки, runtime-стили, utility-системы и общие design tokens.
Подтемы: BEM, CSS Modules, CSS-in-JS, Tailwind и design tokens.
На интервью: сравните компромиссы для растущей design system — изоляция, SSR, темизация, стоимость bundle и кто владеет глобальными стилями.
Типовые ошибки: один подход для всех команд, токены с именами из hex-значений, scoping без учёта порядка cascade.
Чеклист:
- Архитектура под размер команды и runtime-ограничения.
- Разделяйте raw и semantic design tokens.
- Документируйте глобальные слои и политику override.
- Нет единственного подхода для любого продукта.