Ответ
CSS Module обычно загружается быстрее, чем CSS-in-JS.
Причины:
- CSS Module генерирует обычный
.cssфайл, который браузер парсит и применяет сразу после загрузки. - CSS-in-JS требует выполнения JavaScript для генерации стилей, что добавляет задержку (FOUC — Flash of Unstyled Content).
Пример:
/* styles.module.css */
.button {
background: blue;
}
// Component.js
import styles from './styles.module.css';
const Button = () => <button className={styles.button}>Click</button>;
В CSS-in-JS (например, styled-components):
const Button = styled.button`
background: blue;
`;
Здесь стили применяются только после выполнения JS.
Итог: CSS Module быстрее, особенно на слабых устройствах.