E-book details

React dla zaawansowanych

React dla zaawansowanych

Cassio de Sousa Antonio

Ebook
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.

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)

  • Title: React dla zaawansowanych
  • Author: Cassio de Sousa Antonio
  • Original title: Pro React
  • Translation: Łukasz Piwko
  • ISBN: 978-83-283-2993-5, 9788328329935
  • Date of issue: 2017-03-03
  • Format: Ebook
  • Item ID: reactz
  • Publisher: Helion