Skip to content

feat: перевести оформление с Bootstrap на Tailwind - #10

Merged
mokevnin merged 1 commit into
mainfrom
feat/tailwind
Aug 24, 2026
Merged

mokevnin merged 1 commit into
mainfrom
feat/tailwind

Conversation

@mokevnin

Copy link
Copy Markdown
Contributor

Первый пилот кампании «Bootstrap → Tailwind и Mantine» по репозиториям
hexlet-components. Регламент и срез: docs/css-frameworks-migration.md,
раздел «Компоненты».

Bootstrap приезжал CDN-ссылкой в layout. Вместо него Tailwind 4 своей сборкой по
форме, уже обкатанной в js-fastify-blog:

  • src/styles.css из @import "tailwindcss" плюс @source;
  • точка входа сборки это css, а не js: своего кода на клиенте у примера нет;
  • имя ассета без хеша, иначе шаблону пришлось бы читать manifest.json;
  • dist/ в .gitignore, раздаётся express.static рядом с картинками.

Две вещи, которые стоит знать при ревью:

  • @source указан на весь src/, а не только на шаблоны. Классы флеш-сообщения
    собираются в коде (alertClass в src/app.js), и с более узким @source они бы
    в сборку не попали, а вывод сборки остался бы зелёным.
  • Сборка стилей проверяется тестом. Запрос к /assets/main.css проверяет, что
    внутри есть класс из шаблона и класс из хелпера. Без него отказ сборки выглядит
    как успех: файл на месте, страница без оформления, CI зелёный. Заодно в CI
    появился шаг make build.

Проверено: make test 15 из 15, make lint чист, страница и флеш-сообщение
просмотрены глазами.

🤖 Generated with Claude Code

Bootstrap приезжал CDN-ссылкой в layout. Вместо него Tailwind 4 своей
сборкой: точка входа src/styles.css, vite кладёт main.css в dist, express
раздаёт его рядом с картинками.

Классы флеш-сообщения собираются в коде, поэтому @source указан на весь
src. Сборка проверяется тестом на /assets/main.css: без него отказ
выглядит как успех, потому что файл на месте, а классов в нём нет.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mokevnin
mokevnin merged commit 2d3c0e4 into main Aug 24, 2026
2 checks passed
@mokevnin
mokevnin deleted the feat/tailwind branch August 24, 2026 16:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant