Wszechstronny JavaScript. Technologie: GraphQL, React, React Native i Electron

40,95 

Description

Wszechstronny JavaScript. Technologie: GraphQL, React, React Native i Electron

Dawno temu młodziutki JavaScript służył do ozdabiania stron WWW. Dziś, choć wciąż jest niewielkim językiem skryptowym, jego możliwości są imponujące. Można go użyć do pisania dużych aplikacji dla różnych platform, a nawet oprogramowania obsługującego urządzenia w IoT. Jest też świetnym narzędziem do tworzenia API dla interfejsów użytkownika aplikacji internetowej, aplikacji natywnej dla urządzeń mobilnych i aplikacji dla komputerów biurkowych. Pracę ułatwiają nowe technologie, w tym React, React Native i GraphQL, a także framework Electron. Okazuje się, że aby tworzyć wiele różnych rodzajów oprogramowania, wystarczy dobrze poznać JavaScript i towarzyszące mu narzędzia.Ta książka jest przeznaczona dla średnio zaawansowanych i początkujących programistów, którzy chcą poznać narzędzia ułatwiające tworzenie różnych aplikacji w JavaScripcie. Przedstawiono tu kompletne instrumentarium, dzięki któremu można tworzyć kod aplikacji w stylu CRUD działającej na każdej platformie. Opisano, w jaki sposób należy przygotować sobie środowisko programistyczne do pracy, omówiono sposób tworzenia API za pomocą Node i Express, bazy danych MongoDB oraz serwera Apollo. Sporo miejsca poświęcono tworzeniu interfejsów użytkownika niezależnych od platformy za pomocą różnych narzędzi. Poszczególne zagadnienia zilustrowano praktycznymi przykładami działającego kodu. Dzięki tej publikacji nawet początkujący programista zacznie szybko podejmować świadome decyzje technologiczne.W książce między innymi:procesy GraphQL do pracy z danymiwspólny mechanizm uwierzytelniania dla API, aplikacji internetowej i aplikacji natywnychwykorzystywanie React i Styled Componentstworzenie aplikacji dla iOS i Androida za pomocą React Nativepraca z frameworkiem ElectronJavaScript – wykorzystaj prawdziwą wszechstronność!Spis treści:Wstęp 13Wprowadzenie 151. Środowisko programistyczne 19Edytor tekstu 20Terminal 20Użycie dedykowanej aplikacji terminala 20Użycie Visual Studio Code 20Poruszanie się po systemie plików 20Narzędzia powłoki i menedżer Homebrew (tylko w systemie macOS) 21Node.js i menedżer pakietów npm 22Instalacja Node.js i npm w systemie macOS 22Instalacja Node.js i npm w systemie Windows 23MongoDB 23Instalacja i uruchomienie MongoDB w systemie macOS 23Instalacja i uruchomienie MongoDB w systemie Windows 24Git 24Expo 25Prettier 25ESLint 26Ładny wygląd kodu w edytorze 26Podsumowanie 262. Wprowadzenie do API 27Co będziemy budować? 27Jak zbudujemy nasze API? 28Rozpoczęcie pracy 28Podsumowanie 303. Aplikacja internetowa utworzona za pomocą Node.js i frameworka Express 31Witaj, świecie! 31nodemon 32Rozszerzone opcje portu 33Podsumowanie 344. Pierwsze API GraphQL 35Zmiana serwera na API (mniej więcej) 35Podstawy GraphQL 39Schemat 39Funkcja resolvera 40Dostosowanie API do naszych potrzeb 41Podsumowanie 475. Baza danych 49Rozpoczęcie pracy z MongoDB 50Połączenie MongoDB z aplikacją 51Odczytywanie i zapisywanie danych przez aplikację 55Podsumowanie 616. Operacje CRUD 63Rozdzielenie schematu GraphQL i funkcji resolverów 63Tworzenie schematu CRUD GraphQL 66Funkcje resolverów CRUD 67Data i godzina 69Podsumowanie 717. Konta użytkownika i uwierzytelnianie 73Uwierzytelnianie w aplikacji 73Szyfrowanie i tokeny 74Szyfrowanie hasła 74Tokeny JSON Web 75Integracja uwierzytelniania z naszym API 77Schematy użytkownika 77Funkcje resolverów uwierzytelniania 78Dodawanie użytkownika do kontekstu funkcji resolvera 82Podsumowanie 848. Akcje użytkownika 85Zanim zaczniesz 85Dodawanie użytkownika do nowej notatki 85Uprawnienia użytkownika w zakresie uaktualniania i usuwania notatek 88Zapytania użytkownika 89Oznaczanie notatki jako ulubionej 92Zapytania zagnieżdżone 96Podsumowanie 989. Istotne szczegóły 99Najlepsze praktyki podczas tworzenia aplikacji internetowej i aplikacji opartej na Express.js 99Express Helmet 99CORS 100Stronicowanie 100Ograniczenia danych 103Pozostałe aspekty tworzenia naszej aplikacji 104Testowanie 104Subskrypcje 104Platforma Apollo GraphQL 104Podsumowanie 10410. Wdrożenie naszego API 105Hosting bazy danych 105Wdrożenie aplikacji 109Konfiguracja projektu 111Wdrożenie kodu aplikacji 112Testowanie 113Podsumowanie 11311. Interfejsy użytkownika i React 115JavaScript i interfejs użytkownika 116Interfejsy deklaratywne tworzone za pomocą JavaScriptu 117Minimalna znajomość biblioteki React 117Podsumowanie 12212. Budowa klienta internetowego za pomocą React 123Co będziemy budować? 123Jak będziemy budować naszą aplikację? 124Rozpoczęcie pracy 125Budowa aplikacji 126Routing 127Łączenie 131Komponenty UI 131Podsumowanie 13413. Nadawanie stylu aplikacji 135Tworzenie komponentu układu 135CSS 137Biblioteka typu CSS-in-JS 138Utworzenie komponentu przycisku 139Dodawanie stylów globalnych 140Style komponentu 142Podsumowanie 14514. Praca z klientem Apollo 147Konfiguracja klienta Apollo 148Wykonywanie zapytań do API 149Wybrane style 156Zapytania dynamiczne 158Stronicowanie 161Podsumowanie 16315. Uwierzytelnianie i informacje o stanie 165Utworzenie formularza rejestracyjnego 165Formularze React i informacje o stanie 168Mutacja signUp 170Tokeny JWT i lokalne magazyny danych 173Przekierowania 174Dołączanie nagłówków do żądania 174Zarządzanie lokalnymi informacjami o stanie 175Wylogowanie 177Utworzenie formularza logowania 180Trasy chronione 185Podsumowanie 18616. Operacje tworzenia, odczytywania, uaktualniania i usuwania 187Tworzenie nowych notatek 187Odczytywanie notatek użytkownika 193Uaktualnianie notatek 196Usunięcie notatki 202Zmiana ulubionych 204Podsumowanie 20817. Wdrożenie aplikacji internetowej 209Statyczna witryna internetowa 209Procedura wdrożenia 210Hosting kodu źródłowego w repozytorium Git 211Wdrożenie z użyciem Netlify 212Podsumowanie 21418. Aplikacje utworzone za pomocą frameworka Electron 215Co zbudujemy? 215Jak utworzymy aplikację? 215Rozpoczęcie pracy 216Nasza pierwsza aplikacja Electron 217Szczegóły związane z oknem aplikacji w systemie macOS 218Narzędzia programistyczne 219API frameworka Electron 220Podsumowanie 22119. Integracja istniejącej aplikacji internetowej z frameworkiem Electron 223Integracja aplikacji internetowej 223Ostrzeżenia i błędy 224Konfiguracja 226Polityka CSP 227Podsumowanie 22920. Wdrożenie aplikacji frameworka Electron 231Electron Builder 231Konfigurowanie Electron Builder 232Kompilacja dla bieżącej platformy 233Ikony aplikacji 233Kompilacja aplikacji dla różnych platform 234Podpisywanie kodu 234Podsumowanie 23521. Tworzenie aplikacji mobilnych za pomocą React Native 237Co będziemy tworzyć? 237W jaki sposób utworzymy aplikację? 238Rozpoczęcie pracy 239Podsumowanie 24222. Tworzenie aplikacji mobilnej 243Elementy konstrukcyjne React Native 243Style i biblioteka Styled Components 245Biblioteka Styled Components 247Routing 248Nawigacja oparta na kartach i React Native 249Nawigacja oparta na stosie i React Native 251Dodawanie tytułów ekranów 255Ikony 256Podsumowanie 25823. GraphQL i React Native 259Utworzenie widoków listy i przewijanej treści 259Zapewnienie routingu listy 265GraphQL i klient Apollo 266Tworzenie zapytań GraphQL 267Dodanie paska postępu wczytywania danych 273Podsumowanie 27324. Uwierzytelnianie w aplikacji mobilnej 275Mechanizm uwierzytelniania 275Utworzenie formularza logowania 283Uwierzytelnienie za pomocą mutacji GraphQL 288Uwierzytelnione zapytania GraphQL 290Dodanie formularza rejestracji 293Podsumowanie 29825. Dystrybucja aplikacji mobilnej 301Konfiguracja pliku app.json 301Ikony i ekrany wczytywania aplikacji 303Ikony aplikacji 303Winietka 304Publikowanie aplikacji za pomocą Expo 305Tworzenie kompilacji natywnych 306iOS 306Android 307Dystrybucja aplikacji w sklepach Applea i Googlea 308Podsumowanie 308Zakończenie 309A. Lokalne uruchomienie API 311B. Lokalne uruchomienie aplikacji internetowej 313O autorze: Adam D. Scott jest inżynierem, programistą aplikacji internetowych i wykładowcą. Obecnie pracuje jako kierownik do spraw aplikacji internetowych w Biurze Ochrony Konsumentów, gdzie wraz ze swoim utalentowanym zespołem koncentruje się na tworzeniu aplikacji internetowych typu open source. Przez ponad dekadę pracował w szkolnictwie – uczył i tworzył programy nauczania wielu tematów technicznych. Wraz z rodziną mieszka w Connecticut.

Informatyka

odżywka keratin, wtyczka rj11, dodatki do biura, grillowanie warzyw na patelni, zew nocnego ptaka, zupa grzybowa z suszonych grzybów, fortuna czarne, danska wódka

yyyyy