Angular fokozatos átalakítása
Ellenőrizhető lépésekben javítja az Angular-kód szerkezetét a meglévő modulok és támogatott verziók tiszteletben tartásával.
angular-refactoring-migrations
Nézd meg, miben segítMikor hasznos?
Akkor használd, ha egy funkciót egyszerűsítesz vagy meghatározott verziófrissítést végzel.
Miben segít neked?
- Kiemeli a számításokat, adatszolgáltatásokat és önálló felületi részeket.
- Megőrzi a standalone és NgModule elemek helyes kapcsolódását.
- Lépésenként ellenőrzi a függőségeket, buildet, sablonokat és teszteket.
Például ezt kérheted
Bontsd kisebb részekre a túl nagy ügyfélkomponenst változatlan működéssel, és jelezd a kompatibilitási feltételeket. Készüljön előtte-utána ellenőrzés a kiválasztásról, mentésről és hibajelzésről. Egyszerre egy felelősséget emelj ki, hogy visszakövethető legyen egy esetleges működésromlás.
Részletes dokumentáció
Itt a skill eredeti útmutatóját, példáit és ellenőrzési szempontjait olvashatod az eredeti nyelven.
Összecsukás
Angular Refactoring & Migrations
Refactor Angular codebases in small, behavior-preserving steps without mixing broad architectural migrations into unrelated feature or bugfix work.
1. Incremental refactoring boundaries
- Keep refactoring scoped to the task at hand. Before changing structure, ensure existing tests pass (or add characterization tests around the user flow).
- Untangle fat components step by step:
- Extract pure calculations into
computed()signals, pure pipes or helper functions. - Extract HTTP calls and data transformation into a typed domain/data service.
- Extract complex local coordination or multi-stream state into a component-scoped facade/service.
- Split self-contained UI sections into focused child components with explicit inputs and outputs.
- Extract pure calculations into
2. Bridging NgModule and standalone code safely
- In hybrid codebases, respect the existing module boundaries:
- A standalone component can be imported into an
@NgModule'simports: [...]array (neverdeclarations). - An
@NgModule-declared component can be used by importing its exporting module into a standalone component'simports: [...].
- A standalone component can be imported into an
- Never convert an entire feature module to standalone,
@if/@forcontrol flow, or Signals inside a targeted bugfix or feature PR unless explicitly requested.
3. Safe Angular and RxJS upgrades (when tasked with an upgrade)
- Check
package.jsonpeer dependencies (@angular/*,typescript,rxjs,zone.js,@angular/material,@ngrx/*) and use official Angular CLI schematics (ng update/ng generate @angular/core:...) where applicable. - Replace deprecated RxJS signatures (such as
toPromise()->firstValueFrom/lastValueFrom, positionalsubscribe(next, error, complete)-> observer object) and verify build, template typecheck and tests after each step.
Before you finish
- Every refactoring step preserves observable behavior and passes template typecheck and tests.
- Standalone and
NgModuleimports/declarations remain valid without unsolicited mass conversion. - Breaking changes, schematic steps or peer-dependency requirements are documented clearly.
Csomagban lévő fájlok 2
LICENSE.txtSKILL.md
A skillcsomag bemutatása
angular-refactoring-migrations
angular-refactoring-migrations: Jól karbantartható Angular funkciókat készít világos komponenshatárokkal, reaktív állapottal, űrlapokkal és tesztelt migrációkkal.
Összecsukás
angular-refactoring-migrations
angular-refactoring-migrations: Jól karbantartható Angular funkciókat készít világos komponenshatárokkal, reaktív állapottal, űrlapokkal és tesztelt migrációkkal.
A teljes skillt és a hozzá tartozó fájlokat tartalmazza (2 fájl). Az alábbi eredeti leírás rögzíti a pontos alkalmazási területét.
A skill eredeti leírása (a forrás nyelvén)
Use when incrementally refactoring existing Angular applications, untangling fat components or services, bridging NgModules and standalone components, or planning safe Angular/RxJS upgrades.
Telepítsd a skillt, nézd át a forrását és a megbízhatósági beállításait, majd engedélyezd a megfelelő projektben vagy ügynöknél.
Előfeltételek
- A számítógépedre telepített Orqestria.
