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

Библиотеки компонентов - это де-факто современный способ повторного использования компонентов пользовательского интерфейса. Они помогают обеспечить согласованность пользовательского интерфейса в командах и стандартизировать разработку. При создании библиотеки компонентов React важно предоставить надлежащую документацию, чтобы люди могли принять и использовать компоненты.

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

Не стесняйтесь исследовать и пробовать эти инструменты или оставлять комментарии ниже и добавлять свои собственные. Помните: даже самый лучший компонент в мире ничего не стоит, если вы не можете его найти и использовать. Наслаждаться! :)

1. Bit.dev

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

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

Автоматически созданные документы API

Bit.dev использует проект с открытым исходным кодом Bit, чтобы стать вашим универсальным центром компонентов для повторного использования и синхронизации компонентов в проектах.

Когда вы пишете код, Bit обнаружит и извлечет документы из ваших JSDocs, MD-файлов и комментарии в самом коде. Затем он сгенерирует несколько типов документации, включая таблицу API, которая обновляется по мере обновления кода. Нет необходимости настраивать или поддерживать какие-либо дополнительные сайты с документацией, и он всегда в курсе последних версий ваших компонентов.

Пример "песочницы"

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

Результаты модульного тестирования

Поскольку Bit.dev запускает CI для каждого компонента, вы можете просматривать результаты модульного тестирования в виде документации на странице документации каждого компонента. Это полезно, поскольку тесты часто показывают, как именно работает компонент в различных крайних случаях.

Упорядочивайте и обнаруживайте компоненты

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

Установите или разветвите какие-либо компоненты

Каждый компонент можно установить прямо из реестра Bit.dev с помощью npm и yarn. Вы также можете bit import компонент для локального редактирования в любом проекте, сохранить новую версию и поделиться ею с коллекцией вашей команды.

2. Создайте собственный сайт статической документации.

Когда вы создаете библиотеку и не публикуете ее в таком хабе, как Bit.dev, вам в какой-то момент придется создать и поддерживать свой собственный сайт статической документации.

К счастью, экосистема с открытым исходным кодом предоставляет множество полезных инструментов, которые помогут выполнить эту работу. Среди популярных вы можете найти GitHub Pages, Gatsby, Docz, React-static и Docusaurus (не стесняйтесь добавлять другие предложения ниже, и я добавлю их в список). Эти инструменты автоматизируют и упрощают большую часть процесса с нуля до развертывания полной вики для ваших компонентов.











3. Сборник рассказов / гид по стилю

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

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

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

Поскольку поддерживается формат компонента-рассказа (CSF), рассказы, написанные в этом формате, могут отображаться во многих местах, в том числе в вашей коллекции Bit.dev.

StyleGuidist - это среда разработки изолированных компонентов React с живым руководством по стилю. Он предоставляет горячую перезагрузку сервера разработки и живое руководство по стилю, в котором перечислены компоненты propTypes и показаны редактируемые примеры использования на основе файлов .md. Он поддерживает ES6, Flow и TypeScript и работает с приложением Create React из коробки. Автоматически сгенерированные документы по использованию могут помочь Styleguidist функционировать как портал документации для различных компонентов вашей команды.

4. Codesandbox / Stackblitz / Codepen

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

Codesandbox - это онлайн-редактор для быстрого создания небольших проектов, таких как компоненты, и игры с ними. Создав что-то интересное, вы можете показать это другим, просто поделившись URL-адресом. CodeSandbox имеет предварительный просмотр в реальном времени, чтобы показать результат кода, пока вы печатаете, и имеет встроенные расширения для интеграции в ваши различные инструменты и рабочий процесс разработки.

Stackblitz - это онлайн-среда разработки для веб-приложений на базе Visual Studio Code. Как и Codesnadbox, StackBlitz - это онлайн-среда IDE, в которой вы можете создавать проекты Angular и React, которыми можно делиться через URL-ссылку. Как и Codesandbox, он автоматически заботится об установке зависимостей, компиляции, объединении и горячей перезагрузке по мере ввода. Взглянем.

→ Найдите еще игровые площадки для React:



Учить больше