Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Вебмайстерність
- JavaScript
- React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III
Деталі електронної книги
React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III
JavaScript pozwala na tworzenie znakomitego kodu, ale wymaga od programisty sporych umiejętności. Tworzenie nawet bardzo złożonych aplikacji jest jednak łatwiejsze dzięki dostępnym narzędziom. Szczególnym uznaniem cieszy się React - popularna biblioteka open source służąca do tworzenia dynamicznych aplikacji na bazie niewielkich komponentów wielokrotnego użytku. React jest narzędziem, które w stosunkowo prosty sposób pozwala w pełni skorzystać z możliwości nowoczesnych przeglądarek i urządzeń mobilnych.
To książka przeznaczona dla średnio zaawansowanych użytkowników biblioteki React, którzy chcą tworzyć elastyczniejsze i łatwiejsze w utrzymaniu aplikacje. Wyjaśniono tu sposób działania wewnętrznych mechanizmów biblioteki React. Zaprezentowano, jak należy budować komponenty możliwe do wielokrotnego użycia, jak projektować strukturę aplikacji, a także omówiono zasady tworzenia poprawnych formularzy. Opisano też procesy definiowania stylów dla komponentó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 efektywnych testów, ponadto znalazły się tutaj informacje na temat korzystania z takich narzędzi jak służący do testowania Enzyme, React Router czy ułatwiający ciągłą integrację CircleCI. Zdobywanie umiejętności niezbędnych do zbudowania działającej aplikacji ułatwiają liczne przykłady, wskazówki i fragmenty kodu.
W książce między innymi:
- składniki biblioteki React, w tym Context API i React hooks
- tworzenie i optymalizacja komponentów
- stosowanie języka GraphQL w projektach
- renderowanie po stronie serwera
- tworzenie wydajnego zestawu testów
- techniki optymalizacji komponentów
React: nowy wymiar efektywnego programowania aplikacji!
O autorze
O korektorach merytorycznych
Przedmowa
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
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
- 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
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
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
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
Rozdział 6. Zarządzanie danymi
- Wymagania techniczne
- Wprowadzenie do składnika React Context API
- Tworzenie pierwszego kontekstu
- Opakowywanie komponentów za pomocą dostawcy
- Korzystanie z kontekstu za pomocą funkcji useContext
- Wprowadzenie do stosowania składnika React Suspense z wykorzystaniem biblioteki SWR
- Wprowadzenie do biblioteki SWR
- Budowanie aplikacji Pokedex!
- Testowanie składnika React Suspense
- Podsumowanie
Rozdział 7. Tworzenie kodu dla przeglądarki
- Wymagania techniczne
- Zastosowanie formularzy
- Komponenty niekontrolowane
- Komponenty kontrolowane
- Obsługa zdarzeń
- Referencje
- Implementowanie animacji
- React Motion
- Format SVG
- Podsumowanie
Część III. Wydajność, ulepszenia i środowisko produkcyjne
Rozdział 8. Zapewnianie ładnego wyglądu komponentów
- Wymagania techniczne
- Style CSS w kodzie w JavaScripcie
- Zastosowanie stylów lokalnych
- Biblioteka Radium
- Zastosowanie modułów stylów CSS
- Webpack 5
- Przygotowywanie projektu
- Style CSS o zasięgu lokalnym
- Moduły Atomic CSS
- Moduły CSS biblioteki React
- Zastosowanie biblioteki styled-components
- Podsumowanie
Rozdział 9. Renderowanie serwerowe dla zabawy i zarobku
- Wymagania techniczne
- Uniwersalne aplikacje
- Powody implementowania opcji SSR
- Implementowanie optymalizacji pod kątem wyszukiwarki internetowej
- Wspólna baza kodu
- Lepsza wydajność
- Nie lekceważ złożoności
- Tworzenie prostego przykładu użycia opcji SSR
- Implementowanie pobierania danych
- Zastosowanie środowiska Next.js do tworzenia aplikacji opartych na bibliotece React
- Podsumowanie
Rozdział 10. Zwiększanie wydajności aplikacji
- Wymagania techniczne
- Uzgadnianie
- Klucze
- Techniki optymalizacji
- Narzędzia i biblioteki
- Niezmienność
- Dodatki narzędzia Babel
- Podsumowanie
Rozdział 11. Testowanie i debugowanie
- Wymagania techniczne
- Korzyści wynikające z testowania
- Bezproblemowe testowanie kodu w JavaScripcie za pomocą środowiska Jest
- Testowanie zdarzeń
- Zastosowanie rozszerzenia React DevTools
- Stosowanie rozszerzenia Redux DevTools
- Podsumowanie
Rozdział 12. React Router
- Wymagania techniczne
- Instalowanie i konfigurowanie biblioteki React Router
- Tworzenie sekcji
- Dodawanie parametrów do ścieżek
- Podsumowanie
Rozdział 13. Antywzorce, jakich należy unikać
- Wymagania techniczne
- Inicjalizowanie stanu za pomocą właściwości
- Stosowanie indeksów jako klucza
- Rozmieszczanie właściwości w elementach modelu DOM
- Podsumowanie
Rozdział 14. Wdrażanie aplikacji w środowisku produkcyjnym
- Wymagania techniczne
- Tworzenie pierwszego Dropletu usługi DigitalOcean
- Rejestrowanie w usłudze DigitalOcean
- Tworzenie pierwszego Dropletu
- Instalowanie środowiska Node.js
- Konfigurowanie serwisów Git i GitHub
- Wyłączanie Dropletu
- Konfigurowanie serwera nginx, narzędzia PM2 i domeny
- Instalowanie i konfigurowanie serwera nginx
- Konfigurowanie serwera odwrotnego proxy
- Dodawanie domeny do Dropletu
- Implementowanie narzędzia CircleCI do zapewnienia ciągłej integracji
- Dodawanie klucza SSH do narzędzia CircleCI
- Konfigurowanie narzędzia CircleCI
- Tworzenie zmiennych środowiskowych w narzędziu CircleCI
- Podsumowanie
Rozdział 15. Kolejne kroki
- Wymagania techniczne
- Uczestniczenie w rozwoju biblioteki React
- Dystrybucja kodu
- Znajomość najlepszych praktyk związanych z publikowaniem kodu open source
- Publikowanie pakietu za pomocą narzędzia npm
- Podsumowanie
- Назва: React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III
- Автор: Carlos Santana Roldán
- Оригінальна назва: React 17 Design Patterns and Best Practices: Design, build, and deploy production-ready web applications using industry-standard practices, 3rd Edition
- Переклад: Piotr Pilch
- ISBN: 978-83-283-8746-1, 9788328387461
- Дата видання: 2022-05-04
- Формат: Eлектронна книга
- Ідентифікатор видання: rea173
- Видавець: Helion