Требования к документированию для разработчиков
Для обеспечения высокого качества и единообразия документации в проекте Nrgy.js, все разработчики должны следовать данным правилам при добавлении или изменении функционала.
Общие правила
- Размещение документации: Файлы документации по исходному коду должны размещаться в той же папке, что и сам исходный файл.
- Пример:
packages/core/src/reactivity.ts->packages/core/src/reactivity.md.
- Локализация: Необходимо предоставлять перевод документации на английский и русский язык. Допускается перевод через AI.
- Перевод должен размещаться в отдельном файле с локалью в качестве суффикса.
- Пример:
packages/core/src/reactivity.ru.md.
Формат: Документация пишется в формате Markdown.
Запрет на статьи для
index.ts: Не создавайте отдельные файлы документации для исходных файловindex.ts.
- Публичные точки входа пакета, такие как
index.ts, должны описываться в пакетномREADME.mdили в другой пакетной документации верхнего уровня.
Структура статьи для файла (модуля)
Каждая статья должна содержать следующие разделы:
- Назначение файла (Purpose): Краткое описание того, какую задачу решает данный файл/модуль.
- Общая информация (Overview): Более детальное описание логики работы, контекст использования.
- Концептуальная архитектура (Conceptual Architecture): Описание внутренних механизмов, связей с другими частями системы.
- Описание публичного API (Public API Description): Список экспортируемых функций, классов, типов с описанием параметров и возвращаемых значений.
- Примеры использования (Usage Examples): Практические примеры кода (Code Blocks), демонстрирующие использование API.
Структура статьи для пакета
Для каждого пакета в его корне (обычно рядом с index.ts или в корне папки пакета) должен быть файл README.md (или index.md в общей папке docs), содержащий:
- Назначение пакета: Зачем нужен этот пакет.
- Общая информация: Основные идеи и принципы.
- Установка пакета: Команды для установки (npm/yarn/pnpm).
- Концептуальная архитектура: Как пакет устроен внутри.
- Документация по функционалу: Ссылки на ключевые модули или сводное описание.
- Примеры использования: Интеграционные примеры.
Стиль написания
- Используйте четкий и лаконичный технический язык.
- Код в примерах должен быть рабочим и соответствовать стандартам проекта.
- Для API используйте форматирование
inline codeдля имен функций и параметров.