Как стать автором
Поиск
Написать публикацию
Обновить

Дебаты по Tailwind CSS: ещё один классный инструмент, отвергнутый веб-пуристами

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров5.8K
Всего голосов 7: ↑5 и ↓2+8
Комментарии13

Комментарии 13

ЗакрепленныеЗакреплённые комментарии

Сейчас в оригинале «by Web Purists» — веб-пуристами, не веб-разработчиками в целом. Пуризм — это стремление к сохранению чистоты, то есть консерватизм с уклоном в чистоту. Ну и пуристы — не буквализм плохого перевода, а сторонники пуризма. Слово редкое, поясняю для всех читателей.

Очень странный заголовок. По-моему всё с точностью до наоборот: не "классный, но отвергнутый", а "стрёмный, но незаслуженно многими любимый".

Согласен. Его даже можно включить в стандартной поставке IDEA, а это о многом говорит.

Заголовок не мой, взял из оригинала.

Сейчас в оригинале «by Web Purists» — веб-пуристами, не веб-разработчиками в целом. Пуризм — это стремление к сохранению чистоты, то есть консерватизм с уклоном в чистоту. Ну и пуристы — не буквализм плохого перевода, а сторонники пуризма. Слово редкое, поясняю для всех читателей.

НЛО прилетело и опубликовало эту надпись здесь

При упоминании Tailwind у меня проскакивает мысль: Миллениалы изобрели бутстрап.

Tailwind потрясающий когда ты пишешь компоненты как единный файл , например как у VUE .

А UI Framework DaisyUI я считаю идеальный вариант на основе Tailwind.

Отвергнутый пуристами, или любимый грязнулями?

Изначально наверно подразумивается что тейлвинд будет использоваться с большой атомарностью кода. Мол когда у нас оч много малюсеньких компонентов, соеденяемых в систему. Да вот только в реальности есть дедлайны, переделки, и прочии прелести продакшна, когда порой все пихаешь в один компонент и ставишь себе туду на рефакторинг лишь бы успеть.

Если нужно больше 5 свойств указать - заводим css файл с классом.

Мне не нравится то, как tailwind в своем основном подходе портит разметку. Люди пишут об использовании с маленькими компонентами, но в жизни так получается не всегда. Когда элементы остаются без семантических классов по тому же БЭМу, мне становится грустно.

Лично для себя в своих pet проектах нашел более удобный путь. Я заношу дизайн систему в конфиг tailwind и даю ему сформировать необходимые мне утилитарные стили. Если я пишу стили какой нибудь страницы, то оставляю классы по бэму, а прикольные и нужные вещи от tailwind заношу через apply в postcss

Если пишешь компоненты на react/ vue / angular, то не думаешь категориями: шаблон и бэм.

Есть компонент, он атомарен, у него 5 свойств - можно через tailwind напихать вёрстку. Есть сложные стили > 5 свойств или наследование: используются css файл с селекторами или или css in JS. Закрывает 99%.

Мелкие компоненты остаются без css файла, крупные со сложным стилем отделены.

Вот смотрю я на первый попавшийся пример с главной страницы tailwindcss.com:

<div class="w-96 bg-white shadow rounded">

и не могу избавиться от ощущения что его придумали любители инлайновых стилей в разметке, просто слегка замаскировали.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации