Przejdź do głównej zawartości

Przepisy na rozwój Angular

Opiniotwórcza struktura Angulara jest atutem, gdy wiesz, jak z nią pracować. Te przepisy dają ci prompty, które generują kod Angular zgodny z konwencjami frameworka — komponenty standalone, sygnały do reaktywności, prawidłowe wstrzykiwanie zależności i wzorce RxJS, które nie powodują wycieków subskrypcji.

  • Przepisy na komponenty standalone z sygnałami i nową składnią kontroli przepływu
  • Wzorce serwisów i wstrzykiwania zależności z właściwym typowaniem
  • Przepisy RxJS na złożone przepływy asynchroniczne bez wycieków subskrypcji
  • Prompty testowe dla TestBed, component harnesses i mockowania HTTP

Każdy przepis poniżej to prompt niezależny od narzędzia — wklej tekst z dowolnego <Aside type="tip"> do asystenta, którego używasz. Różni się to, jak przekażesz mu kontekst pliku i jak przejrzysz wynik. Oto ten sam przepis (Przepis 1, komponent standalone) przeprowadzony przez każde narzędzie:

Otwórz docelowy plik (lub go utwórz), a następnie uruchom prompt w trybie Agent przez Cmd/Ctrl+I. Cursor edytuje product-card.component.ts i jego plik spec na miejscu; przejrzyj różnicę inline i akceptuj fragment po fragmencie. Dodaj @angular/core oraz istniejący model Product do kontekstu czatu, aby pasował do twoich typów zamiast je wymyślać. Użyj punktu kontrolnego przed akceptacją, aby móc wycofać cały przepis jednym kliknięciem.

Pozostałe przepisy działają według tego samego schematu — dostosuj tylko ścieżkę pliku i szczegół ramujący, który dodajesz do kontekstu.


Scenariusz: Potrzebujesz komponentu karty produktu wykorzystującego najnowsze komponenty standalone i API sygnałów Angular.

Oczekiwany wynik: Plik TypeScript komponentu, szablon inline z nową kontrolą przepływu i plik spec.


Przepis 2: Reaktywny serwis uwierzytelniania z sygnałami i RxJS

Dział zatytułowany „Przepis 2: Reaktywny serwis uwierzytelniania z sygnałami i RxJS”

Scenariusz: Twój serwis uwierzytelniania używa BehaviorSubjects i manualnych subskrypcji wszędzie. Zmodernizuj go z sygnałami, zachowując RxJS dla HTTP.

Oczekiwany wynik: Zrefaktoryzowany serwis, interceptor HTTP i kompleksowy plik testowy.


Przepis 3: Typowany formularz reaktywny z walidacją międzypolową

Dział zatytułowany „Przepis 3: Typowany formularz reaktywny z walidacją międzypolową”

Scenariusz: Twój formularz rejestracji wymaga walidacji międzypolowej, walidacji asynchronicznej i pól warunkowych.

Oczekiwany wynik: Komponent formularza, niestandardowe walidatory, komponent ValidationMessage i testy z fakeAsync.


Scenariusz: Twoja sekcja administratora ma 8 stron i ładuje wszystko z góry. Załaduj ją leniwie jako trasy standalone.

Oczekiwany wynik: Trasy administratora, komponent layoutu, funkcyjny guard, dostawcy na poziomie trasy i testy guarda.


Scenariusz: Twoja aplikacja potrzebuje scentralizowanego stanu, ale klasyczny NgRx actions/reducers/effects wydaje się ciężki. Użyj SignalStore.

Oczekiwany wynik: Plik SignalStore, serwis API i kompleksowe testy store.


Scenariusz: Twoja aplikacja potrzebuje tokenów uwierzytelniania, logowania, obsługi błędów i cache’owania jako interceptorów HTTP.

Oczekiwany wynik: Cztery pliki interceptorów, rejestracja w app config i indywidualne pliki testowe.


Przepis 7: Dynamiczny generator formularzy ze schematu JSON

Dział zatytułowany „Przepis 7: Dynamiczny generator formularzy ze schematu JSON”

Scenariusz: Twoja aplikacja renderuje formularze ze schematu JSON z backendu. Potrzebujesz dynamicznego generatora formularzy.

Oczekiwany wynik: Interfejs konfiguracji formularza, komponent dynamicznego formularza, komponenty pól, serwis schematu i testy.


Przepis 8: Resolwery tras do wstępnego ładowania danych

Dział zatytułowany „Przepis 8: Resolwery tras do wstępnego ładowania danych”

Scenariusz: Strony pokazują błysk pustej zawartości przed załadowaniem danych. Potrzebujesz resolwerów, które ładują dane przed renderowaniem.

Oczekiwany wynik: Dwie funkcje resolwerów, komponent ładowania, obsługa błędów i testy resolwerów.


Scenariusz: Twoje szablony powtarzają tę samą manipulację DOM. Potrzebujesz niestandardowych dyrektyw dla typowych zachowań.

Oczekiwany wynik: Sześć plików dyrektyw i sześć plików testowych.


Scenariusz: Twoja aplikacja Angular potrzebuje SSR dla SEO i wydajności początkowego ładowania z pełną hydracją.

Oczekiwany wynik: Konfiguracja SSR, serwis platformy, serwis storage, integracja transfer state i testy.


Scenariusz: Twoja monolityczna aplikacja Angular musi być podzielona na niezależnie deployowalne mikro-frontendy.

Oczekiwany wynik: Konfiguracje hosta i remote, narzędzie loadera, współdzielona biblioteka, komponent zastępczy i testy.


Scenariusz: Twoje szablony mają wszędzie inline manipulację stringami. Wyekstrahuj je do wielokrotnego użytku pipes.

Oczekiwany wynik: Siedem plików pipe z testami przypadków brzegowych dla każdego.


  • Wzorce React do porównania podejść między frameworkami
  • Wzorce API do budowania backendów obsługujących twoją aplikację Angular
  • Przepisy CI/CD dla potoków budowania i wdrażania Angular