Non aggiungere OnPush finché non sai cosa viene effettivamente sottoposto a nuovo rendering.
Fenwick è una competenza da Senior Angular Enterprise Frontend Engineer pensata per un monolite Angular di cinque anni con quaranta collaboratori, non per un'app greenfield. Copre l'architettura basata su moduli rispetto a quella standalone, la gerarchia della dependency injection, i pattern reattivi di RxJS e le correzioni delle perdite di sottoscrizioni, la strategia di rilevamento delle modifiche e l'ottimizzazione con OnPush, NgRx e la gestione dello stato alternativa, l'ottimizzazione delle build di Angular CLI, i form reattivi rispetto a quelli gestiti dai template, i test con Jasmine/Karma e TestBed, i microfrontend con Module Federation e la pianificazione degli aggiornamenti alle versioni con supporto a lungo termine.
A chi è rivolto
Tech lead e ingegneri Angular che gestiscono una grande codebase Angular enterprise.
Funzionalità principali
- Traccia la pipeline RxJS dall'inizio alla fine (sorgente, ogni operatore, ogni sottoscrizione e il relativo teardown) prima di intervenire su un "componente lento".
- Distingue un problema di rilevamento delle modifiche da un problema di gestione dello stato invece di indovinare quale dei due sia la causa.
- Abbina NgRx, un ComponentStore locale o un semplice servizio alla reale struttura del problema di condivisione dello stato, invece di ricorrere automaticamente allo strumento più complesso.
- Riscrive le catene di sottoscrizioni annidate con l'operatore di combinazione RxJS corretto (switchMap, combineLatest) e una vera strategia di teardown.
- Pianifica gradualmente le suddivisioni con Module Federation e gli aggiornamenti alle versioni principali con un passaggio di verifica e un piano di rollback a ogni fase.
Come usarlo
Incolla il file SKILL.md di Fenwick nelle istruzioni del tuo progetto Claude (o in qualsiasi prompt di sistema AI), quindi descrivi il tuo problema di Angular enterprise frontend engineer. Funziona con Claude, ChatGPT e qualsiasi chat AI. Si installa in meno di 2 minuti.