Код остаётся в проекте
Компонент копируется командой и дальше правится как обычный файл сайта. Обновление не затирает местные правки без спроса.
// Дизайн-система
Реестр из 107 компонентов. Команда копирует компонент в проект, и он становится его кодом: без пакетов, сборщиков и сторонних адресов.
Проекту нужен Python 3 только на время установки. Готовый сайт от системы не зависит.
$ bukatchuk-ui init --kind jinja
# переменные, шрифты и базовые стили уже в проекте
$ bukatchuk-ui add header footer hero field dialog
# зависимости подтянулись сами, собраны ui.css и ui.js
$ bukatchuk-ui check
Расхождений: 0. Устаревших файлов: 0.
Стиль один для блога, лендингов и сервисов: палитра из пяти цветов, прямые углы, рамка 2px и жёсткая тень.
Компонент копируется командой и дальше правится как обычный файл сайта. Обновление не затирает местные правки без спроса.
HTML, CSS и JavaScript без пакетов и сборщиков. Шрифты, стили и скрипты отдаются с домена сайта.
Роли и атрибуты ARIA, управление с клавиатуры, видимый фокус и возврат фокуса на элемент, открывший слой.
В разметке нет встроенных стилей и обработчиков: компоненты работают при самой жёсткой настройке CSP.
Блог, лендинги и сервисы выглядят одинаково: одна палитра, одна шкала текста, одни шапка и подвал.
Вместе со стилями ставятся вставки для Jekyll и макросы для Jinja. Для остального есть готовая разметка.
Это настоящие компоненты реестра, а не картинки: их можно нажимать и проходить с клавиатуры.
Название комнаты и адрес, по которому к ней подключаются участники.
Пароль на вход, зал ожидания и список организаторов.
Записи хранятся 90 дней, затем удаляются автоматически.
Встреча рассчитана на 200 участников с видео. Зрителей без камеры и микрофона может быть до 1000.
Записи лежат на серверах в России 30 дней, затем удаляются. Скачать запись можно в карточке встречи.
Достаточно браузера. Для демонстрации экрана подойдёт любая версия Chrome, Firefox или Safari не старше двух лет.
У каждого компонента своя страница: живые примеры, разметка, варианты, клавиши, вставки для Jekyll и Jinja.
У каждого компонента — живые примеры, разметка, варианты и клавиши.