Паттерн модуль
Teaches the module pattern for code organization and encapsulation. Use when structuring JavaScript into reusable, maintainable pieces with clear public and private boundaries.
AIpatternsdev
official
Разработка
Что делает навык
Паттерн модуль позволяет структурировать код на переиспользуемые и поддерживаемые части, обеспечивая инкапсуляцию. Он скрывает внутренние значения от глобальной области видимости, предотвращая конфликты имен и снижая риск загрязнения глобального контекста.
Когда применять
- Организация кода в поддерживаемые и инкапсулированные единицы при росте приложения.
- Сохранение определенных значений в приватной области модуля для избежания загрязнения глобальной области видимости.
- Включение tree-shaking для уменьшения размера бандла.
- Разделение кода на меньшие переиспользуемые части.
Как работает
- Разделите код на меньшие переиспользуемые части для поддержания структуры.
- Обеспечьте, чтобы объявления были ограничены (инкапсулированы) в пределах модуля по умолчанию.
- Не экспортируйте явно значения, которые должны оставаться приватными внутри файла.
- Используйте явный экспорт только для тех значений, которые должны быть доступны вне модуля.
Примеры запросов агенту
Как организовать код в инкапсулированные модули, чтобы избежать загрязнения глобальной области видимости?
Примени паттерн модуль для разделения кода на переиспользуемые части с приватными переменными.
Как использовать этот паттерн для включения tree-shaking и уменьшения размера бандла?
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «module-pattern» из репозитория:
# https://github.com/patternsdev/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r module-pattern/ ~/.claude/skills/module-pattern/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.