Представляем стильные компоненты
Stylish components - это легкая альтернатива styled-components с теми же основными функциями и функциями при 1/10 размера.
Как это работает?
Как уже упоминалось во вступлении, стильный работает так же, как и стилизованные компоненты, поэтому вы просто создаете компонент, используя stylish.<html tag>`/*some css*/`
css следует стандартному синтаксису css с некоторыми небольшими вариациями, например &
в качестве заполнителя для хэша класса, который получит компонент.
Насколько он крошечный?
Я заменил стилизованные компоненты на моем личном веб-сайте (http://jasperdemoor.me) на стильные компоненты, и это изменило размер пакета JavaScript с 185.89kB
на 139.80kB
, что мне кажется очень важным. (включая минификацию и другие оптимизации сборки)
Я также добавил компонентов стиля и стиля друг под друга в код Visual Studio, который сообщает о размерах файлов импорта ...
Как уже упоминалось ранее, он составляет 1/10 от размера стилизованных компонентов.
Так что же он может делать?
Что ж, функциональность довольно ограничена по сравнению со стилями-компонентами, и на самом деле это не простая замена. Это может быть до тех пор, пока вы используете только стили и CSS. Вы можете просто настроить для этого псевдоним.
Использование событий CSS
Вы можете использовать &
для событий css, это в основном заменяется именем класса, которое получит компонент.
Он может обрабатывать медиа-запросы
Стильные компоненты могут обрабатывать медиа-запросы так же, как стилизованные компоненты.
Вы можете расширить компоненты
Если вы хотите расширить компонент, вы можете! Вы также можете цеплять столько, сколько хотите.
Вы можете использовать реквизит и все модные строки шаблонов функций, которые могут предложить
По моему личному мнению, основной причиной использования css-in-js является возможность фактически использовать функции и свойства JavaScript в ваших стильных компонентах, поэтому стильные компоненты поддерживают как свойства, так и стандартный синтаксис строк шаблона.
Получите это сейчас, используя npm (или пряжу)!
Спасибо за чтение!