技能 Angular Expert
📦

Angular Expert

安全

Создание современных приложений Angular с Signals

Боретесь с устаревшими паттернами Angular и сложными NgModules? Этот навык предоставляет экспертное руководство по современному Angular (v20+) с Signals, Standalone Components и Zoneless архитектуре.

支持: Claude Codex Code(CC)
⚠️ 68
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Angular Expert”。 Создать компонент карточки пользователя с signal inputs

预期结果:

Автономный UserCardComponent, использующий input() для свойств id, name и role с значениями по умолчанию, output() для событий выбора и computed signal для форматирования отображения.

正在使用“Angular Expert”。 Как мигрировать с @Input() на signal inputs?

预期结果:

Замените декоратор @Input() на функцию input(). Для обязательных входных данных используйте input.required<T>(), для опциональных - input<T>(defaultValue). Обновите ссылки в шаблоне для вызова сигналов как функций: {{ name() }} вместо {{ name }}.

安全审计

安全
v1 • 2/24/2026

All static analysis findings were false positives. The skill contains documentation-only content (markdown and JSON configuration) with no executable code. URL references point to official Angular documentation. Markdown code formatting was incorrectly flagged as shell execution. No actual security risks detected.

2
已扫描文件
56
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
31
社区
100
安全
65
规范符合性

你能构建什么

Настройка нового проекта Angular

Получите экспертное руководство по запуску современного приложения Angular с Signals, Standalone Components и оптимальной конфигурацией с самого начала.

Модернизация устаревшего Angular

Планируйте и выполняйте постепенную миграцию с NgModules на Standalone Components, используя Signals и Zoneless паттерны инкрементально.

Оптимизация производительности

Реализуйте продвинутые паттерны, такие как отложенная загрузка, инкрементная гидратация и OnPush change detection для максимальной производительности.

试试这些提示

Начинающий: Создание компонента на основе Signal
Создайте новый компонент Angular с использованием Signals для управления состоянием. Компонент должен отображать счетчик с кнопками инкремента и декремента, используя signal inputs для начального значения и signal outputs для событий.
Средний: Конвертация NgModule в Standalone
Помогите мне преобразовать существующий компонент Angular на основе NgModule в Standalone Component. Обновите все импорты, удалите зависимости от модулей и убедитесь, что компонент использует современные signal-based inputs и outputs.
Продвинутый: Реализация Zoneless архитектуры
Проведите меня через преобразование существующего приложения Angular в Zoneless режим. Объясните необходимые изменения конфигурации, как обрабатывать триггеры change detection и какие паттерны использовать для асинхронных операций без zone.js.
Эксперт: SSR с инкрементной гидратацией
Настройте серверный рендеринг с инкрементной гидратацией для приложения Angular. Настройте блоки defer с соответствующими триггерами (on viewport, on interaction, on idle) для оптимальных показателей Core Web Vitals.

最佳实践

  • Используйте Signals для локального состояния компонента, а RxJS - для асинхронных потоков, таких как HTTP-запросы
  • Включите OnPush change detection и позвольте Signals автоматически триггерить обновления
  • Предпочитайте Standalone Components с прямыми импортами вместо SharedModules для лучшего tree-shaking

避免

  • Использование RxJS BehaviorSubject для простого локального состояния, когда достаточно Signals
  • Полная загрузка feature modules вместо использования loadComponent и блоков defer
  • Смешение устаревших паттернов декораторов с Signals, вызывающее несоответствующий change detection

常见问题

Какую версию Angular поддерживает этот навык?
Этот навык фокусируется на Angular v20 и выше, охватывая Signals (стабильные), Standalone Components (по умолчанию), Zoneless режим и современный SSR с паттернами гидратации.
Что использовать для управления состоянием - Signals или RxJS?
Используйте Signals для локального состояния компонента и производных значений. Используйте RxJS для HTTP-запросов, потоков событий и сложных асинхронных потоков. Они дополняют друг друга с помощью interop-функций toSignal() и toObservable().
Готов ли Zoneless режим к продакшену?
Да, Zoneless стабилен в Angular v20+. Он обеспечивает лучшую производительность и отладку. Однако проводите тщательное тестирование, так как некоторые сторонние библиотеки могут все еще зависеть от zone.js.
Нужно ли переписывать все приложение для использования Standalone Components?
Нет. Standalone Components могут сосуществовать с компонентами на основе NgModule. Мигрируйте постепенно, начиная с новых компонентов и листовых компонентов, затем поднимайтесь вверх по дереву компонентов.
Какова польза SSR с инкрементной гидратацией?
SSR обеспечивает быструю начальную загрузку страницы и преимущества для SEO. Инкрементная гидратация загружает интеративный JavaScript постепенно, улучшая Time to Interactive и уменьшая блокировку основного потока.
Могу ли я использовать этот навык для проектов AngularJS (1.x)?
Нет. Этот навык охватывает современный Angular (v20+). Для миграции с AngularJS используйте выделенный навык angular-migration, который обрабатывает значительные архитектурные различия.

开发者详情

文件结构