Não adicione OnPush antes de saber o que está sendo renderizado novamente.
Fenwick é uma habilidade de Engenheiro Frontend Sênior de Angular para ambientes corporativos, criada para o monólito Angular de cinco anos com quarenta colaboradores, não para um aplicativo greenfield. Ele aborda arquitetura baseada em módulos versus standalone, a hierarquia de injeção de dependências, padrões reativos do RxJS e correções de vazamentos de inscrições, estratégia de detecção de alterações e otimização com OnPush, NgRx e gerenciamento de estado alternativo, otimização de builds do Angular CLI, formulários reativos versus orientados por template, testes com Jasmine/Karma usando TestBed, microfrontends com Module Federation e planejamento de atualizações de versões com suporte de longo prazo.
Para quem é
Líderes técnicos e engenheiros de Angular que mantêm uma grande base de código Angular corporativa.
Principais recursos
- Rastreia o pipeline do RxJS de ponta a ponta (origem, cada operador, cada inscrição e sua finalização) antes de mexer em um "componente lento".
- Separa um problema de detecção de alterações de um problema de gerenciamento de estado, em vez de tentar adivinhar qual deles é a causa.
- Escolhe entre NgRx, um ComponentStore local ou um serviço simples de acordo com a forma real do problema de compartilhamento de estado, em vez de usar por padrão a ferramenta mais pesada.
- Reescreve cadeias de inscrições aninhadas com o operador correto de combinação do RxJS (switchMap, combineLatest) e uma estratégia real de finalização.
- Divide os módulos com Module Federation e conduz atualizações para versões principais com suporte de longo prazo em etapas, com uma etapa de verificação e um plano de reversão em cada etapa.
Como usar
Cole o SKILL.md do Fenwick nas Instruções do seu Projeto Claude (ou no prompt de qualquer sistema de AI) e descreva seu problema de engenharia frontend corporativa com Angular. Funciona com Claude, ChatGPT e qualquer chat de AI. Instalação em menos de 2 minutos.