Встречается на собеседованиях • сегодня

Какие проблемы существуют у CSS Modules

CSS Modules решают проблему глобальных стилей, но имеют свои недостатки:

  1. Динамические стили - сложно применять стили условно, так как имена классов генерируются на этапе сборки. Решение - комбинировать с CSS-in-JS или использовать composes.
css
/* button.module.css */
.error {
  composes: base from './base.module.css';
  color: red;
}
  1. Глобальные стили - иногда нужны (например, normalize.css), но их подключение требует дополнительных настроек в сборке.

  2. Поддержка инструментов - не все IDE корректно работают с автодополнением классов из CSS Modules.

  3. Тестирование - snapshot-тесты могут ломаться из-за динамических хэшей в именах классов.

  4. Сложность миграции - переход с обычного CSS требует рефакторинга всех импортов и синтаксиса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы