Luca Mezzalira tworzenie mikrofrontendów. skalowanie zespołów i projektów, nowe możliwości dla twórców oprogramowania cała książka.pdf

(5315 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ................................................................................................................ 9
Wstęp ....................................................................................................................... 11
1. Architektury frontendowe ......................................................................................... 17
Aplikacje mikrofrontendowe
Aplikacje jednostronicowe
Aplikacje izomorficzne
Statyczne strony internetowe
Jamstack
Podsumowanie
17
18
21
23
23
24
2. Zasady mikrofrontendu ............................................................................................. 25
Od monolitu do mikrousług
Przejście na mikrousługi
Wprowadzenie do mikrofrontendów
26
27
28
Zasady mikrousług
Model dla każdej domeny biznesowej
Kultura automatyzacji
Ukrycie szczegółów implementacji
Zdecentralizowane zarządzanie
Niezależne wdrażanie
Izolacja awarii
Łatwa obserwowalność
30
31
32
32
32
33
33
33
Zastosowanie zasad w mikrofrontendach
Model dla każdej domeny biznesowej
Kultura automatyzacji
Ukrycie szczegółów implementacji
Zdecentralizowane zarządzanie
33
33
34
34
34
3
Kup książkę
Poleć książkę
Niezależne wdrażanie
Izolacja awarii
Łatwa obserwowalność
34
35
35
Mikrofrontendy to nie panaceum
Podsumowanie
35
36
3. Architektury mikrofrontendowe i ich wyzwania ......................................................... 37
Podstawowe decyzje w architekturze mikrofrontendowej
Definiowanie mikrofrontendów
Podejście DDD z mikrofrontendami
Określanie ograniczonego kontekstu
Kompozycje mikrofrontendów
Trasowanie mikrofrontendów
Komunikacja mikrofrontendów
37
38
39
41
42
45
46
Mikrofrontendy w praktyce
Zalando
Hello Fresh
Allegro
Spotify
SAP
OpenTable
DAZN
49
49
49
50
50
51
51
51
Podsumowanie
52
4. Odkrywanie architektur mikrofrontendowych ............................................................ 53
Podstawowe decyzje związane z mikrofrontendem w praktyce
Podział pionowy
Podział poziomy
53
54
55
Analiza architektury
Architektura i kompromisy
57
58
Architektury podziału pionowego
Powłoka aplikacji
Wyzwania
Implementacja systemu projektowania
Komfort pracy programisty (DX)
SEO
Wydajność a mikrofrontendy
Dostępne platformy programistyczne
Przypadki użycia
Charakterystyka architektury
59
59
61
68
70
71
72
75
76
76
Architektury podziału poziomego
Implementacja po stronie klienta
Wyzwania
4
|
Spis treści
78
79
82
Kup książkę
Poleć książkę
SEO
Komfort pracy programisty (DX)
Przypadki użycia
Wtyczka Module Federation
Elementy iframe
Komponenty sieciowe
Kompozycja po stronie serwera
Kompozycja po stronie serwera brzegowego
90
90
91
93
98
105
109
119
Podsumowanie
123
5. Techniczne wdrażanie mikrofrontendów ..................................................................125
Projekt
Module Federation — podstawy
Implementacja techniczna
Struktura projektu
Powłoka aplikacji
Mikrofrontend uwierzytelniania
Mikrofrontend katalogu
Mikrofrontend zarządzania kontem
125
128
130
130
132
137
139
140
Rozwój projektu
Wbudowanie przestarzałej aplikacji
Tworzenie interfejsu finalizacji zakupu
Implementacja dynamicznych kontenerów zdalnych
144
144
146
148
Przywiązanie do bundlera webpack
Podsumowanie
148
149
6. Tworzenie i wdrażanie mikrofrontendów .................................................................150
Zasady automatyzacji
Szybka informacja zwrotna
Częste uruchamianie zautomatyzowanych procesów
Motywacja zespołów
Określenie ram
Stworzenie strategii testowania
151
151
153
153
154
154
Komfort pracy programisty (DX)
Podział poziomy a podział pionowy
Mikrofrontendowe strategie eliminujące zakłócenia
Strategie związane ze środowiskami
155
155
156
157
Kontrola wersji
Monorepo
Polyrepo
Przyszłość systemu kontroli wersji
157
158
161
163
Spis treści
|
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin