react 17. wzorce projektowe i najlepsze praktyki. projektowanie i rozwijanie nowoczesnych aplikacji internetowych. wydanie iii cała książka.pdf

(14932 KB) Pobierz
Tytuł oryginału:React 17 Design Patterns and Best Practices: Design, build, and deploy production-ready
web applications using industry-standard practices, 3rd Edition
Tłumaczenie: Piotr Pilch
ISBN: 978-83-283-8745-4
Copyright © Packt Publishing 2021. First published in the English language under the title ‘React 17 Design
Patterns and Best Practices - 3rd Edition – (9781800560444)’
Polish edition copyright © 2022 by Helion S.A.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz wydawca dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz wydawca nie ponoszą również żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion S.A.
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
https://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
https://ftp.helion.pl/przyklady/rea173.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
https://helion.pl/user/opinie/rea173
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorze
O korektorach merytorycznych
Przedmowa
11
13
15
Część I. Witaj, React!
Rozdział 1. Pierwsze kroki z biblioteką React
Wymagania techniczne
Różnica między programowaniem imperatywnym i deklaratywnym
Sposób działania elementów biblioteki React
Zapomnieć o wszystkim
Problem znużenia kodem w JavaScripcie
Wprowadzenie do języka TypeScript
Elementy języka TypeScript
Przekształcanie kodu w JavaScripcie w kod w TypeScripcie
Typy
Interfejsy
Podsumowanie
21
23
24
25
27
28
30
33
33
34
35
36
39
Rozdział 2. Czyszczenie kodu
Wymagania techniczne
Zastosowanie składni JSX
Babel 7
Tworzenie pierwszego elementu
Elementy modelu DOM i komponenty biblioteki React
Własności
41
41
42
43
44
44
45
Kup książkę
Poleć książkę
Spis treści
Elementy potomne
Różnice względem języka HTML
Atrybuty rozwinięcia
Literały szablonów
Typowe wzorce
Określanie stylu kodu
EditorConfig
Prettier
ESLint
Programowanie funkcyjne
Funkcje pierwszoklasowe
Czystość
Niezmienność
Rozwijanie funkcji
Kompozycja
Programowanie funkcyjne i interfejsy użytkownika
Podsumowanie
45
46
50
50
50
58
59
59
60
64
65
65
66
67
67
67
68
Część II. Działanie biblioteki React
Rozdział 3. React Hooks
Wymagania techniczne
Wprowadzanie do dodatku React Hooks
Bez przełomowych zmian
Zastosowanie funkcji Hook useState
Reguły funkcji Hook
Migracja komponentu klasowego pod kątem użycia dodatku React Hooks
Efekty biblioteki React
Funkcja Hook useEffect
Warunkowe aktywowanie efektu
Funkcje useCallback, useMemo i memo
Zapamiętywanie komponentu za pomocą funkcji memo
Zapamiętywanie wartości za pomocą funkcji useMemo
Zapamiętywanie definicji funkcji za pomocą funkcji useCallback
Zapamiętywanie funkcji przekazanej jako argument funkcji useEffect
Funkcja Hook useReducer
Podsumowanie
69
71
71
72
72
72
73
74
78
78
78
79
82
84
87
92
95
99
Rozdział 4. Przegląd popularnych wzorców kompozycji
Wymagania techniczne
Zapewnienie komunikacji między komponentami
Zastosowanie własności children
Wzorce kontenerowe i prezentacyjne
Komponenty wyższego rzędu
Komponent FunctionAsChild
Podsumowanie
100
100
101
101
103
108
111
112
6
Kup książkę
Poleć książkę
Spis treści
Rozdział 5. Omówienie języka GraphQL na przykładzie rzeczywistego projektu
Wymagania techniczne
Instalowanie systemu baz danych PostgreSQL
Najlepsze narzędzia do zarządzania bazą danych PostgreSQL
Tworzenie pliku .env i plików konfiguracyjnych
Konfigurowanie pliku .env
Tworzenie podstawowego pliku konfiguracyjnego
Konfigurowanie serwera Apollo Server
Definiowanie typów, zapytań i przekształceń języka GraphQL
Zapytania
Przekształcenia
Scalanie definicji typów
Tworzenie resolverów
Tworzenie zapytania getUsers
Tworzenie zapytania getUserData
Tworzenie przekształceń
Scalanie resolverów
Tworzenie modeli narzędzia Sequelize
Nawiązywanie połączenia przez narzędzie Sequelize z bazą danych PostgreSQL
Funkcje uwierzytelniania
Czym jest standard JSON Web Token?
Funkcje JWT
Tworzenie funkcji uwierzytelniania
Typy i interfejsy
Uruchamianie projektu po raz pierwszy
Testowanie zapytań i przekształceń języka GraphQL
Sprawdzanie poprawności
Wykonywanie operacji logowania
Tworzenie interfejsowego systemu logowania z wykorzystaniem klienta Apollo
Konfigurowanie narzędzia Webpack 5
Konfigurowanie interpretera języka TypeScript
Konfigurowanie serwera Express
Tworzenie konfiguracji interfejsu
Tworzenie elementu pośredniczącego użytkownika
Tworzenie funkcji tokenów JWT
Tworzenie zapytań i przekształceń języka GraphQL
Tworzenie kontekstu użytkownika do obsługi operacji logowania
i połączonego użytkownika
Konfigurowanie klienta Apollo Client
Tworzenie
ścieżek
aplikacji
Tworzenie stron
Tworzenie komponentów procesu logowania
Tworzenie komponentów panelu sterowania
Testowanie systemu logowania
Podsumowanie
113
114
114
115
116
116
117
118
120
121
121
122
122
123
124
125
125
126
127
128
128
128
130
131
133
135
139
142
146
146
149
150
151
153
155
156
157
159
159
160
161
164
165
169
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin