React dla zaawansowanych - Helion
React jest biblioteką języka JavaScript, utworzoną i udostępnianą przez Facebook na licencji open source. To narzędzie pozwala na rozwiązywanie częstych, uciążliwych problemów programistycznych w zaskakująco prosty sposób, ponieważ umożliwia tworzenie interfejsów użytkownika z gotowych komponentów. Kiedy tylko się pojawiło, bardzo szybko zyskało szerokie uznanie i skupiło wokół siebie aktywną społeczność.
Jeśli posiadasz już pewne doświadczenie jako programista front end i używasz jQuery lub innego komponentu JavaScriptu, z pomocą tej książki możesz stworzyć bardziej ambitne interfejsy użytkownika w swoich aplikacjach. Znajdziesz tu szczegółowy opis biblioteki React i najlepszych metod tworzenia aplikacji z gotowych składników, a także opisy kilku innych narzędzi i bibliotek (takich jak React Router i architektura Flux). Każdy temat został przedstawiony w jasny i zwięzły sposób, a w każdym rozdziale przedstawiono pewne typowe problemy wraz ze sposobami ich rozwiązania.
W tej książce omówiono:
- podstawy konfiguracji biblioteki React i struktury interfejsów tworzonych za jej pomocą
- metody tworzenia kompletnych aplikacji z komponentów React
- wykorzystanie zdarzeń React, implementację drzewa DOM, a także właściwości i stany komponentów React
- bibliotekę React Router i trasowanie
- wydajność aplikacji i optymalizację kodu React
- testowanie aplikacji, również w systemie Jest
Przekonaj się, jak dobry jest React!
Cássio de Sousa Antonio — zaczął programować 20 lat temu na komputerze Sinclair Spectrum. Jest wyjątkowo doświadczonym programistą. Pracował jako kierownik techniczny w różnych firmach w Brazylii i USA nad oprogramowaniem dla takich firm jak Microsoft, Coca-Cola, Unilever czy HSBC. W 2014 roku sprzedał swój startup i dziś jest konsultantem.
Osoby które kupowały "React dla zaawansowanych", wybierały także:
- React z AI. Kurs video. Programowanie wspomagane sztuczn 119,00 zł, (47,60 zł -60%)
- React i GatsbyJS. Kurs video. Nowoczesne strony internetowe w oparciu o headless CMS i GraphQL 148,98 zł, (59,59 zł -60%)
- TypeScript i React. Kurs video. Tworzenie nowoczesnych komponent 129,00 zł, (51,60 zł -60%)
- Testowanie aplikacji w React.js. Kurs video. Praca z biblioteką Jest.js 69,00 zł, (27,60 zł -60%)
- React Redux. Kurs video. Praktyczny przewodnik 129,00 zł, (58,05 zł -55%)
Spis treści
React dla zaawansowanych -- spis treści
O autorze (7)
O korektorach merytorycznych (8)
Podziękowania (9)
Wprowadzenie (11)
Rozdział 1. Rozpoczęcie pracy (13)
- Zanim zaczniesz (13)
- Definicja biblioteki React (14)
- Zalety biblioteki React (14)
- Budowa pierwszej aplikacji React (16)
- Komponowanie komponentów (21)
- Podstawowe informacje o stanie (32)
- Podsumowanie (34)
Rozdział 2. Abstrakcja DOM (35)
- Zdarzenia w React (35)
- JSX pod lupą (37)
- Aplikacja Kanban - oznaczanie, czy kartka jest otwarta, czy zamknięta (41)
- React bez JSX (45)
- Style śródliniowe (46)
- Formularze (49)
- Wirtualne drzewo DOM od środka (53)
- Podsumowanie (57)
Rozdział 3. Budowanie aplikacji z komponentów (59)
- Sprawdzanie własności (59)
- Strategie i najlepsze praktyki tworzenia kompozycji komponentów (64)
- Cykl życia komponentu (71)
- Krótka dygresja o niezmienności (75)
- Aplikacja Kanban - drobne podniesienie poziomu złożoności (81)
- Podsumowanie (94)
Rozdział 4. Wyszukane interakcje (95)
- Animacje w React (95)
- Przeciąganie i upuszczanie (105)
- Aplikacja Kanban - animacje i funkcja przeciągania (117)
- Podsumowanie (131)
Rozdział 5. Routing (133)
- Implementacja routingu metodą "naiwną" (133)
- Biblioteka React Router (137)
- Podsumowanie (166)
Rozdział 6. Architektura Flux w aplikacjach React (167)
- Czym jest Flux (167)
- Nierealistyczna, minimalna aplikacja Flux (169)
- Pakiet Flux Utils (177)
- Asynchroniczny Flux (181)
- Aplikacja AirCheap (183)
- Ulepszanie mechanizmu asynchronicznego pobierania danych (202)
- Aplikacja Kanban - przejście na architekturę Flux (204)
- Podsumowanie (236)
Rozdział 7. Optymalizacja wydajności (237)
- Na czym polega proces uzgadniania (237)
- React Perf (238)
- Metoda shouldComponentUpdate (245)
- Podsumowanie (248)
Rozdział 8. Izomorficzne aplikacje React (249)
- Node.js i Express (249)
- Podstawy tworzenia izomorficznych aplikacji React (254)
- Trasowanie (263)
- Podsumowanie (271)
Rozdział 9. Testowanie komponentów React (273)
- Jest (273)
- Narzędzia testowe React (275)
- Podsumowanie (283)
Skorowidz (285)