Совет по настройке вашего React-Styleguidist

Среда разработки пользовательского интерфейса (согласно определению ThoughtWorks Technology Radar) представляет собой комплексную интерактивную среду, которая позволяет нам быстро и легко создавать компоненты пользовательского интерфейса, которые облегчают взаимодействие между командой дизайнеров и инженерами пользовательского интерфейса. Это означает некий тип живой интерактивной документации или каталог компонентов. Дизайнеров часто называют библиотекой шаблонов - это основа каждой дизайн-системы.

Этот инструмент можно использовать отдельно при разработке библиотеки компонентов (UI Kit), а также встроенных компонентов в веб-приложение.

React-Styleguidist, Storybook или MDX - обычные инструменты для создания и настройки пользовательского интерфейса при программировании с React.js. В этой статье я хотел бы поделиться парой лайфхаков, направленных на улучшение среды разработки, на примере React-Styleguidist, который мы используем в нашем приложении.

1. Опишите подключенные компоненты

Часто в больших приложениях React.js можно встретить небольшие компоненты, которые подписаны (подключены) к магазину приложений. Это не компоненты страницы или сложные контейнеры, это простые компоненты, которые могут работать автономно, за исключением того факта, что им нужны определенные данные с сервера. Это может быть любой локатор или раскрывающийся список, позволяющий выбирать данные словаря.

Связь с магазином не является препятствием для добавления таких компонентов в среду разработки пользовательского интерфейса. Мы можем просто обернуть компонент по провайдеру. Например, redux-mock-store может помочь нам имитировать магазин приложений с определенным состоянием.

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

2. Разработка мобильной версии компонента.

Среда разработки пользовательского интерфейса также хорошо подходит для изолированной разработки или тестирования мобильных адаптаций определенных компонентов пользовательского интерфейса.

Принцип переключения между настольной и мобильной версиями такой же, как и в приложении - просто измените размер области просмотра.

В React-Styleguidist вы можете удалить боковое меню с помощью соответствующей точки останова в конфигурации (ширина меню и область компонентов также могут быть настроены, все значения в px):

// styleguide.config.js
theme: {
    mq: {
      small: '@media (max-width: 768px)'
    },
    sidebarWidth: 300,
    maxWidth: 1280
}

3. Иконография

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

Такой встроенный каталог можно оснастить поиском и фильтрами. Если вы используете значки как компоненты SVG React, то вы можете легко добавить их в React-Styleguidist.



4. Типографика

Среда разработки пользовательского интерфейса - это не только компоненты. Типографика - и ее унификация - также может стать частью пакета. Рекомендуется составить договоренности с командой дизайнеров в виде задокументированных примеров. Вы можете создать специальный Typography компонент для шрифтов гарнитуры, размеров текста, отступов и значений полей и добавить его в React-Styleguidist.

5. Настроить руководство по стилю

Вам не обязательно оставлять среду разработки пользовательского интерфейса серой и незаметной. Вы можете настроить цвета, логотип и даже подсветку кода, а затем расширить среду как отдельное приложение, доступное для всех отделов вашей компании.



Если у вас есть мысли по этой теме, поделитесь ими в комментариях!