Денис Русаков
Денис Русаков
TailwindCSS — utility-first CSS framework...
Utility-first — создание сложных компонентов из ограниченного набора примитивных утилит
Utilities — набор классов, которые применяются к HTML-элементам для быстрого и гибкого создания стилей
[class]
[state][separator][class]
[screen][separator][class]
!important плохо
Полная конфигурация здесь
Tailwind представляет компилятор, который генерирует ваши стили по запросу, когда вы создаете свои шаблоны, вместо того, чтобы создавать всё заранее во время начальной сборки
Сочетание минимизации и сетевого сжатия приводит к созданию CSS файлов размером менее 10 КБ даже для больших проектов. Например, Netflix использует Tailwind для Netflix Top 10, а весь сайт передает по сети только 6,5 КБ.
Наиболее повторно используемые компоненты — это те, имена классов которых не зависят от содержимого
Как часто приходилось верстать кнопку?
+ должна иметь возможность быть легко стилизованной без использования привязки к конкретной дизайн-системе
А зачем?
CSS-modules (+SASS) | CSS-in-JS | Семантический CSS | TailwindCSS | |
---|---|---|---|---|
Size Bundle | ||||
Scoped Styles | ||||
Better Tooling | ||||
Runtime Overhead | ||||
Dynamic Styles | ||||
Performance Optimizations | ||||
Learning Curve | ||||
Debugging Complexity |
Меньше JS = более быстрый сайт
Мы хотим быстро и качественно...