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

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