Kategorie
Ebooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komputer w biurze
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Multimedialne szkolenia
- Nieruchomości
- Perswazja i NLP
- Podatki
- Polityka społeczna
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Raporty, analizy
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
E-prasa
- Architektura i wnętrza
- Biznes i Ekonomia
- Dom i ogród
- E-Biznes
- Finanse
- Finanse osobiste
- Firma
- Fotografia
- Informatyka
- Kadry i płace
- Komputery, Excel
- Księgowość
- Kultura i literatura
- Naukowe i akademickie
- Ochrona środowiska
- Opiniotwórcze
- Oświata
- Podatki
- Podróże
- Psychologia
- Religia
- Rolnictwo
- Rynek książki i prasy
- Transport i Spedycja
- Zdrowie i uroda
-
Historia
-
Informatyka
- Aplikacje biurowe
- Bazy danych
- Bioinformatyka
- Biznes IT
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronika
- Fotografia cyfrowa
- Grafika komputerowa
- Gry
- Hacking
- Hardware
- IT w ekonomii
- Pakiety naukowe
- Podręczniki szkolne
- Podstawy komputera
- Programowanie
- Programowanie mobilne
- Serwery internetowe
- Sieci komputerowe
- Start-up
- Systemy operacyjne
- Sztuczna inteligencja
- Technologia dla dzieci
- Webmasterstwo
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poemat
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Podręczniki szkolne
-
Popularnonaukowe i akademickie
- Archeologia
- Bibliotekoznawstwo
- Filmoznawstwo
- Filologia
- Filologia polska
- Filozofia
- Finanse i bankowość
- Geografia
- Gospodarka
- Handel. Gospodarka światowa
- Historia i archeologia
- Historia sztuki i architektury
- Kulturoznawstwo
- Lingwistyka
- Literaturoznawstwo
- Logistyka
- Matematyka
- Medycyna
- Nauki humanistyczne
- Pedagogika
- Pomoce naukowe
- Popularnonaukowa
- Pozostałe
- Psychologia
- Socjologia
- Teatrologia
- Teologia
- Teorie i nauki ekonomiczne
- Transport i spedycja
- Wychowanie fizyczne
- Zarządzanie i marketing
-
Poradniki
-
Poradniki do gier
-
Poradniki zawodowe i specjalistyczne
-
Prawo
- BHP
- Historia
- Kodeks drogowy. Prawo jazdy
- Nauki prawne
- Ochrona zdrowia
- Ogólne, kompendium wiedzy
- Podręczniki akademickie
- Pozostałe
- Prawo budowlane i lokalowe
- Prawo cywilne
- Prawo finansowe
- Prawo gospodarcze
- Prawo gospodarcze i handlowe
- Prawo karne
- Prawo karne. Przestępstwa karne. Kryminologia
- Prawo międzynarodowe
- Prawo międzynarodowe i zagraniczne
- Prawo ochrony zdrowia
- Prawo oświatowe
- Prawo podatkowe
- Prawo pracy i ubezpieczeń społecznych
- Prawo publiczne, konstytucyjne i administracyjne
- Prawo rodzinne i opiekuńcze
- Prawo rolne
- Prawo socjalne, prawo pracy
- Prawo Unii Europejskiej
- Przemysł
- Rolne i ochrona środowiska
- Słowniki i encyklopedie
- Zamówienia publiczne
- Zarządzanie
-
Przewodniki i podróże
- Afryka
- Albumy
- Ameryka Południowa
- Ameryka Środkowa i Północna
- Australia, Nowa Zelandia, Oceania
- Austria
- Azja
- Bałkany
- Bliski Wschód
- Bułgaria
- Chiny
- Chorwacja
- Czechy
- Dania
- Egipt
- Estonia
- Europa
- Francja
- Góry
- Grecja
- Hiszpania
- Holandia
- Islandia
- Litwa
- Łotwa
- Mapy, Plany miast, Atlasy
- Miniprzewodniki
- Niemcy
- Norwegia
- Podróże aktywne
- Polska
- Portugalia
- Pozostałe
- Rosja
- Rumunia
- Słowacja
- Słowenia
- Szwajcaria
- Szwecja
- Świat
- Turcja
- Ukraina
- Węgry
- Wielka Brytania
- Włochy
-
Psychologia
- Filozofie życiowe
- Kompetencje psychospołeczne
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Audiobooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Nieruchomości
- Perswazja i NLP
- Podatki
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
Historia
-
Informatyka
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Popularnonaukowe i akademickie
-
Poradniki
-
Poradniki zawodowe i specjalistyczne
-
Prawo
-
Przewodniki i podróże
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Kursy video
-
Bazy danych
-
Big Data
-
Biznes, ekonomia i marketing
-
Cyberbezpieczeństwo
-
Data Science
-
DevOps
-
Dla dzieci
-
Elektronika
-
Grafika/Wideo/CAX
-
Gry
-
Microsoft Office
-
Narzędzia programistyczne
-
Programowanie
-
Rozwój osobisty
-
Sieci komputerowe
-
Systemy operacyjne
-
Testowanie oprogramowania
-
Urządzenia mobilne
-
UX/UI
-
Web development
-
Zarządzanie
Podcasty
- Ebooki
- Webmasterstwo
- JavaScript
- React, TypeScript i Node. Tworzenie aplikacji internetowych typu fullstack
Szczegóły ebooka
JavaScript i jego następca, TypeScript, od lat są ulubionymi językami programowania zawodowców. Mogą oni korzystać z całej gamy wspaniałych narzędzi i frameworków, takich jak React, Node.js czy też Redux, Express i GraphQL. Dają one możliwość pisania całych aplikacji, zarówno części klienckich, jak i serwerowych, w jednym języku. Programiści coraz częściej doceniają korzyści, jakie płyną z tworzenia rozwiązań obejmujących pełny stos technologiczny. Jest to o wiele efektywniejszy i bardziej satysfakcjonujący sposób pracy niż tworzenie klasycznych aplikacji internetowych.
To książka przeznaczona dla osób, które posługują się językiem JavaScript i chcą wykorzystać jego możliwości do zbudowania kompletnej aplikacji internetowej. Prezentuje język TypeScript i opisuje jego najlepsze cechy, pokazuje także, w jaki sposób za pomocą takich frameworków jak React, Redux, Node, Express i GraphQL zbudować złożoną aplikację internetową o pełnej funkcjonalności. Wyjaśniono tu tajniki pracy z poszczególnymi elementami całego stosu technologicznego, a przy tym omówiono przydatne narzędzia, techniki i biblioteki. Przedstawiono również sposoby używania bazy danych na potrzeby aplikacji. Ważnym elementem jest dokładny opis wdrażania gotowej aplikacji w chmurze AWS.
W książce między innymi:
- najważniejsze możliwości języka TypeScript
- stosowanie hooków Reacta i magazynu Redux
- wdrażanie funkcjonalnych aplikacji za pomocą Reacta i GraphQL
- mechanizm uwierzytelniania z użyciem Redisa
- praca z bazą danych Postgres przy użyciu TypeORM
- konfiguracja serwera NGINX w chmurze AWS wraz z wdrażaniem aplikacji
Nowy wymiar programowania: pełny stos najnowszych technologii!
O autorze
O recenzencie
Wstęp
Część I. Jak zrozumieć TypeScript i poprawić swoją znajomość języka JavaScript
Rozdział 1. Zrozumieć TypeScript
- Wymagania techniczne
- Czym jest TypeScript?
- Dlaczego TypeScript jest niezbędny?
- Typowanie dynamiczne a statyczne
- Programowanie obiektowe
- Podsumowanie
Rozdział 2. Prezentacja języka TypeScript
- Wymagania techniczne
- Czym są typy?
- Jak działają typy?
- Wprowadzenie do typów języka TypeScript
- Typ any
- Typ unknown
- Typy przecięć i unii
- Typy literałowe
- Nazwy zastępcze typów
- Typy wyników funkcji
- Funkcje jako typy
- Typ never
- Klasy i interfejsy
- Klasy
- Interfejsy
- Dziedziczenie
- Klasy abstrakcyjne
- Interfejsy
- Typy generyczne
- Prezentacja najnowszych możliwości języka i konfigurowania kompilatora
- Łączenie opcjonalne
- Scalanie wartości pustych
- Konfigurowanie TypeScriptu
- Podsumowanie
Rozdział 3. Tworzenie lepszych aplikacji dzięki użyciu możliwości wersji ES6+ języka JavaScript
- Wymagania techniczne
- Poznawanie rodzajów zmiennych w ES6 oraz zasięgów w języku JavaScript
- Poznawanie funkcji strzałkowych
- Zmienianie kontekstu this
- Rozproszenie, destrukturyzacja i reszta
- Rozproszenie, Object.assign oraz Array.concat
- Destrukturyzacja
- Reszta
- Prezentacja wybranych funkcji tablicowych
- find
- filter
- map
- reduce
- some oraz every
- Przedstawienie nowych typów kolekcji
- Set
- Map
- Przedstawienie słów kluczowych async i await
- Podsumowanie
Część II. Nauka tworzenia aplikacji jednostronicowych z użyciem frameworka React
Rozdział 4. Przedstawienie koncepcji aplikacji jednostronicowych oraz ich realizacja z użyciem frameworka React
- Wymagania techniczne
- Przedstawienie wcześniejszych sposobów tworzenia witryny WWW
- Cechy i zalety aplikacji jednostronicowych
- Jak React pomaga w tworzeniu aplikacji jednostronicowych
- Atrybuty aplikacji Reacta
- Podsumowanie
Rozdział 5. Tworzenie aplikacji Reacta z wykorzystaniem hooków
- Wymagania techniczne
- Wyjaśnienie ograniczeń i problemów związanych ze stosowaniem starych komponentów klasowych
- Stan
- Metody cyklu życia
- Prezentacja hooków Reacta i wyjaśnienie, dlaczego w stosunku do komponentów klasowych są one usprawnieniem
- Porównanie stosowania komponentów klasowych i hooków
- Wielokrotne stosowanie kodu
- Prostota
- Podsumowanie
Rozdział 6. Przygotowywanie projektu za pomocą create-react-app i testowanie go przy użyciu Jest
- Wymagania techniczne
- Przedstawienie metod programowania aplikacji Reacta i systemu używanego do ich budowania
- Narzędzia do zarządzania projektami
- Transpilacja
- Repozytoria kodu
- Testowanie aplikacji Reacta po stronie klienta
- Atrapy
- Tworzenie atrap z wykorzystaniem jest.fn
- Tworzenie atrap komponentów
- Prezentacja najpopularniejszych narzędzi oraz praktyk tworzenia aplikacji Reacta
- Visual Studio Code
- Prettier
- Debugger Chrome
- Alternatywne zintegrowane środowiska programistyczne
- Podsumowanie
Rozdział 7. Redux i React Router
- Wymagania techniczne
- Zarządzanie stanem przy użyciu Reduxa
- Reduktory i akcje
- React Context
- Prezentacja frameworka React Router
- Podsumowanie
Część III. Tworzenie usług internetowych z użyciem Expressa i GraphQL-a
Rozdział 8. Prezentacja tworzenia aplikacji serwerowych z wykorzystaniem Node.js i Expressa
- Wymagania techniczne
- Wyjaśnienie sposobu działania środowiska Node
- Pętla zdarzeń
- Prezentacja możliwości środowiska Node
- Instalowanie Node
- Tworzenie prostego serwera Node
- Żądania i odpowiedzi
- Trasowanie
- Debugowanie
- Jak Express ułatwia pisanie rozwiązań przeznaczonych dla środowiska Node
- Przedstawienie możliwości frameworka Express
- Tworzenie internetowego API przy użyciu Expressa
- Podsumowanie
Rozdział 9. Czym jest GraphQL?
- Wymagania techniczne
- Czym jest GraphQL?
- Schematy GraphQL
- Definicje typów i resolwery
- Zapytania, mutacje oraz subskrypcje
- Podsumowanie
Rozdział 10. Konfiguracja projektu Expressa z zależnościami od języków TypeScript i GraphQL
- Wymagania techniczne
- Tworzenie projektu Expressa tworzonego w języku TypeScript
- Dodawanie do projektu GraphQL-a i jego zależności
- Prezentacja pakietów pomocniczych
- Podsumowanie
Rozdział 11. Czego się nauczysz - aplikacja internetowego forum
- Analiza aplikacji, którą napiszemy - internetowego forum
- Analiza uwierzytelniania użytkowników forum
- Analiza zarządzania wątkami
- Analiza systemu punktacji wątków
- Podsumowanie
Rozdział 12. Tworzenie klienta Reacta na potrzeby aplikacji internetowego forum
- Wymagania techniczne
- Tworzenie wstępnej wersji aplikacji Reacta
- CSS Grid
- Granice błędów
- Warstwa usługi danych
- Menu nawigacyjne
- Komponenty związane z uwierzytelnianiem
- Trasowanie i ekrany aplikacji
- Ekran główny
- Ekran wątku i jego wpisów
- Podsumowanie
Rozdział 13. Przygotowywanie stanu sesji przy użyciu Expressa i Redisa
- Wymagania techniczne
- Czym jest stan sesji?
- Przedstawienie magazynu danych Redis
- Tworzenie stanu sesji z wykorzystaniem Expressa i Redisa
- Podsumowanie
Rozdział 14. Przygotowywanie Postgresa oraz warstwy repozytorium przy wykorzystaniu TypeORM
- Wymagania techniczne
- Przygotowanie bazy danych Postgres
- Przedstawienie mechanizmów odwzorowań obiektowo-relacyjnych na przykładzie TypeORM
- Tworzenie warstwy repozytorium bazującej na Postgresie i TypeORM
- Podsumowanie
Rozdział 15. Dodawanie schematu GraphQL-a - część 1.
- Wymagania techniczne
- Tworzenie definicji typów i resolwerów dla serwerowego kodu GraphQL
- System punktacji wątków
- Integracja mechanizmu uwierzytelniania z resolwerami GraphQL-a
- Przygotowanie hooków Reacta do korzystania z serwera Apollo GraphQL
- Ekran główny - komponent Main
- Możliwości związane z uwierzytelnianiem
- Ekran profilu użytkownika
- Podsumowanie
Rozdział 16. Dodawanie schematu GraphQL-a - część 2.
- Komponent Thread i jego trasa
- System punktów
- Podsumowanie
Rozdział 17. Wdrażanie w chmurze AWS
- Wymagania techniczne
- Konfiguracja Ubuntu w chmurze AWS
- Instalacja Redisa, Postgresa i Node w systemie Ubuntu
- Instalacja serwera Redis
- Instalacja Postgresa
- Instalacja Node
- Konfiguracja i wdrażanie aplikacji na serwerze NGINX
- Konfigurowanie projektu super-forum-client
- Konfiguracja serwera NGINX
- Rozwiązywanie problemów
- Podsumowanie
- Tytuł: React, TypeScript i Node. Tworzenie aplikacji internetowych typu fullstack
- Autor: David Choi
- Tytuł oryginału: Full-Stack React, TypeScript, and Node: Build cloud-ready web applications using React 17 with Hooks and GraphQL
- Tłumaczenie: Piotr Rajca
- ISBN: 978-83-283-8393-7, 9788328383937
- Data wydania: 2022-05-24
- Format: Ebook
- Identyfikator pozycji: retyno
- Wydawca: Helion