react,-typescript-i-node.-tworzenie-aplikacji-internetowych-typu-fullstack full version.pdf

(31169 KB) Pobierz
Tytuł oryginału: Full-Stack React, TypeScript, and Node: Build cloud-ready web applications using React 17
with Hooks and GraphQL
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-8392-0
Copyright © Packt Publishing 2020. First published in the English language under the title ‘Full-Stack
React, TypeScript, and Node – (9781839219931)’.
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/retyno.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
https://helion.pl/user/opinie/retyno
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ść
5
Spis treści
O autorze
O recenzencie
Wstęp
11
11
12
Część I. Jak zrozumieć TypeScript
i poprawić swoją znajomość języka JavaScript
Rozdział 1. Zrozumieć TypeScript
Wymagania techniczne
Czym jest TypeScript?
Dlaczego TypeScript jest niezbędny?
Typowanie dynamiczne a statyczne
Programowanie obiektowe
Podsumowanie
17
19
20
20
21
23
28
31
Rozdział 2. Prezentacja języka TypeScript
Wymagania techniczne
Czym są typy?
Jak działają typy?
Wprowadzenie do typów języka TypeScript
Typ any
Typ unknown
Typy przecięć i unii
Typy literałowe
Nazwy zastępcze typów
33
34
34
35
36
36
37
40
41
42
Kup książkę
Poleć książkę
Spis treści
Typy wyników funkcji
Funkcje jako typy
Typ never
Klasy i interfejsy
Klasy
Interfejsy
Dziedziczenie
Klasy
abstrakcyjne
Interfejsy
Typy generyczne
Prezentacja najnowszych możliwości języka i konfigurowania kompilatora
Łączenie opcjonalne
Scalanie wartości pustych
Konfigurowanie TypeScriptu
Podsumowanie
42
44
45
45
46
52
54
57
59
61
64
64
65
66
67
Rozdział 3. Tworzenie lepszych aplikacji
dzięki użyciu możliwości wersji ES6+ języka JavaScript
Wymagania techniczne
Poznawanie rodzajów zmiennych w ES6 oraz zasięgów w języku JavaScript
Poznawanie funkcji strzałkowych
Zmienianie kontekstu this
Rozproszenie,
destrukturyzacja i reszta
Rozproszenie, Object.assign oraz Array.concat
Destrukturyzacja
Reszta
Prezentacja wybranych funkcji tablicowych
find
filter
map
reduce
some oraz every
Przedstawienie nowych typów kolekcji
Set
Map
Przedstawienie słów kluczowych async i
await
Podsumowanie
68
69
70
72
74
76
77
79
80
81
81
82
83
84
85
86
86
87
88
93
Część II. Nauka tworzenia aplikacji jednostronicowych
z
użyciem frameworka React
Rozdział 4. Przedstawienie koncepcji aplikacji jednostronicowych
oraz ich realizacja z użyciem frameworka React
Wymagania techniczne
Przedstawienie wcześniejszych sposobów tworzenia witryny WWW
Cechy i zalety aplikacji jednostronicowych
95
97
98
98
100
6
Kup książkę
Poleć książkę
Spis treści
Jak React pomaga w tworzeniu aplikacji jednostronicowych
Atrybuty aplikacji Reacta
Podsumowanie
101
102
113
Rozdział 5. Tworzenie aplikacji Reacta z wykorzystaniem hooków
Wymagania techniczne
Wyjaśnienie ograniczeń i problemów
związanych ze stosowaniem starych komponentów klasowych
Stan
Metody cyklu
życia
Prezentacja hooków Reacta i wyjaśnienie,
dlaczego w stosunku do komponentów klasowych są one usprawnieniem
Porównanie stosowania komponentów klasowych i hooków
Wielokrotne stosowanie kodu
Prostota
Podsumowanie
114
115
115
116
117
132
144
145
145
146
Rozdział 6.
Przygotowywanie
projektu za pomocą create-react-app
i
testowanie go przy użyciu Jest
Wymagania techniczne
Przedstawienie metod programowania aplikacji Reacta
i systemu używanego do ich budowania
Narzędzia do zarządzania projektami
Transpilacja
Repozytoria kodu
Testowanie aplikacji Reacta po stronie klienta
Atrapy
Tworzenie atrap z wykorzystaniem jest.fn
Tworzenie atrap komponentów
Prezentacja najpopularniejszych narzędzi oraz praktyk tworzenia aplikacji Reacta
Visual Studio Code
Prettier
Debugger Chrome
Alternatywne zintegrowane środowiska programistyczne
Podsumowanie
147
148
148
149
156
158
160
172
173
178
185
185
186
187
190
191
Rozdział 7. Redux i React Router
Wymagania techniczne
Zarządzanie stanem przy użyciu Reduxa
Reduktory i akcje
React Context
Prezentacja frameworka React Router
Podsumowanie
192
192
193
195
205
212
221
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin