JavaScript pozwala na tworzenie nadzwyczajnego kodu, lecz wymaga od programisty sporych umiejętności. Tworzenie choćby bardzo złożonych aplikacji jest jednak łatwiejsze dzięki przystępnym narzędziom. Szczególnym uznaniem cieszy się React - modna biblioteka open source służąca do tworzenia dynamicznych aplikacji na bazie niewielkich elementów wielokrotnego użytkowania.
React jest narzędziem, które w stosunkowo prosty sposób pozwala w pełni skorzystać z możliwości nowoczesnych oglądarek i sprzętów mobilnych.To książka dedykowana dla przeciętnie progresywnych użytkowników biblioteki React, którzy chcą wytwarzać sprężyściejsze i łatwiejsze w utrzymaniu aplikacje.
Wyjaśniono tu sposób działania wewnętrznych mechanizmów biblioteki React. Zaprezentowano, jak należy produkować elementy realne do wielokrotnego użycia, jak projektować strukturę aplikacji oraz omówiono zasady tworzenia poprawnych formularzy.
Opisano również procesy definiowania stylów dla składników biblioteki React, jak również ich optymalizowania w celu przyspieszenia aplikacji i zwiększenia ich responsywności. Nie zabrakło szczegółowego omówienia technik tworzenia zestawów sprawnych testów, ponadto znalazły się tutaj dane na temat korzystania z takich narzędzi jak służący do testowania Enzyme, React Router czy upraszczający ciągłą integrację CircleCI.
Zdobywanie umiejętności niezbędnych do zbudowania działającej aplikacji usprawniają liczne przykłady, wskazówki i fragmenty kodu.W książce pomiędzy innymi: elementy biblioteki React, w tym Context API i React hooks tworzenie i optymalizacja elementów stosowanie języka GraphQL w projektach renderowanie po stronie serwera tworzenie skutecznego zestawu testów techniki optymalizacji częściReact: nowy wymiar wydajnego programowania aplikacji!O autorzeCarlos Santana Roldán od kilkunastu lat projektuje aplikacje internetowe, obecnie pracuje jako główny inżynier oprogramowania w firmie Snapchat.
Jest twórcą serwisu http://js.education/, na którym publikuje materiały do nauki nowoczesnych technologii internetowych, takich jak React, Node.js, JavaScript i TypeScript.