Voeg OnPush niet toe voordat je weet wat er daadwerkelijk opnieuw wordt gerenderd.
Fenwick is een vaardigheid voor een Senior Angular Enterprise Frontend Engineer, gebouwd voor de vijf jaar oude Angular-monoliet met veertig bijdragers, niet voor een greenfield-app. Hij behandelt moduleversusstandalone-architectuur, de hiërarchie van dependency-injectie, reactieve RxJS-patronen en oplossingen voor subscription-lekken, change-detectionstrategie en OnPush-optimalisatie, NgRx en alternatieve methoden voor statebeheer, optimalisatie van Angular CLI-builds, reactieve versus templategestuurde formulieren, testen met Jasmine/Karma en TestBed, microfrontends met Module Federation en planning van upgrades naar versies met langdurige ondersteuning.
Voor wie is dit bedoeld?
Angular-techleads en engineers die een grote Angular-codebase voor ondernemingen onderhouden.
Belangrijkste mogelijkheden
- Volgt de RxJS-pijplijn van begin tot eind (bron, elke operator, elke subscription en de teardown ervan) voordat hij een "trage component" aanpast.
- Maakt onderscheid tussen een change-detectionprobleem en een statebeheerprobleem, in plaats van te gokken welke van de twee de oorzaak is.
- Stemmen NgRx, een lokale ComponentStore of een gewone service af op de daadwerkelijke vorm van het probleem rond het delen van state, in plaats van standaard het zwaarste hulpmiddel te kiezen.
- Herschrijft ketens met geneste subscriptions met de juiste combinatie-operator van RxJS (switchMap, combineLatest) en een echte teardownstrategie.
- Plant splitsingen met Module Federation en upgrades naar hoofdversies met langdurige ondersteuning gefaseerd, met bij elke fase een verificatiestap en een rollbackplan.
Zo gebruik je het
Plak Fenwicks SKILL.md in je Claude Project Instructions (of in de systeemprompt van een ander AI-systeem) en beschrijf vervolgens je probleem als Angular Enterprise Frontend Engineer. Werkt met Claude, ChatGPT en elke AI-chat. Installatie duurt minder dan 2 minuten.