JavaScript. Techniki zaawansowane - Helion
ISBN: 978-83-283-5640-5
stron: 192, Format: 158x235, okładka: miękka
Data wydania: 2021-11-01
Księgarnia: Helion
Cena książki: 35,69 zł (poprzednio: 54,08 zł)
Oszczędzasz: 34% (-18,39 zł)
Narzędzie dla web developera
JavaScript rozwija siÄ™ wraz z internetem. PoczÄ…tkowo byÅ‚ używany do pisania kodu prostych interakcji na stronach WWW, dziÅ› pozwala budować peÅ‚noprawne programy umożliwiajÄ…ce dynamicznÄ… wymianÄ™ danych z serwerami, obsÅ‚ugÄ™ urzÄ…dzeÅ„ peryferyjnych komputera, jak kamera, mikrofon, różnego rodzaju czujniki itp. Ponadto jÄ™zyk ten może być stosowany do tworzenia wydajnych aplikacji serwerowych, a także do programowania urzÄ…dzeÅ„ takich jak mikroroboty czy silniki elektryczne.
JeÅ›li znasz podstawy tego jÄ™zyka, jeÅ›li zdarzyÅ‚o Ci siÄ™ już coÅ› w nim napisać, ten podrÄ™cznik jest wÅ‚aÅ›nie dla Ciebie. Pozwoli Ci uzyskać wiedzÄ™ i umiejÄ™tnoÅ›ci, dziÄ™ki którym doÅ‚Ä…czysz do grona programistów tworzÄ…cych w JavaScript oprogramowanie dostÄ™pne praktycznie na każdÄ… platformÄ™ - od części serwerowej, przez przeglÄ…darki internetowe i aplikacje natywne dla smartfonów, po takie urzÄ…dzenia jak smartwatch, smart TV i wiele innych.
Skoro potrafisz tworzyć proste aplikacje, swobodnie poruszasz siÄ™ w skÅ‚adni jÄ™zyka JavaScript i wÅ›ród typów zmiennych, rozumiesz i umiesz korzystać z asynchronicznoÅ›ci, to czas najwyższy na:
- upraszczanie kodu aplikacji i korzystanie z wbudowanych mechanizmów jÄ™zyka
- przyjrzenie siÄ™ iteratorom i generatorom
- wykorzystanie możliwości, jakie w JavaScript daje asynchroniczność
- pracÄ™ wielowÄ…tkowÄ…
- wyjście poza proste zbiory danych
- programowanie reaktywne
Osoby które kupowały "JavaScript. Techniki zaawansowane", wybierały także:
- D3.js w akcji 67,42 zł, (20,90 zł -69%)
- Tablice informatyczne. Node.js 16,86 zł, (5,90 zł -65%)
- React i GatsbyJS. Kurs video. Nowoczesne strony internetowe w oparciu o headless CMS i GraphQL 148,98 zł, (59,59 zł -60%)
- TypeScript i React. Kurs video. Tworzenie nowoczesnych komponent 129,00 zł, (51,60 zł -60%)
- Vue.js w praktyce. Kurs video. Poznaj narz 148,98 zł, (59,59 zł -60%)
Spis treści
JavaScript. Techniki zaawansowane -- spis treści
- Wstęp
- Dla kogo przeznaczona jest książka?
- Narzędzia do pracy z książką
- Tematy omawiane w książce
- Rozdział 1. Obiekty Map i Set
- Wady standardowych obiektów
- Podstawowe informacje o strukturach typu Map
- Różne sposoby tworzenia struktur Map
- Modyfikowanie elementów struktury Map
- Sprawdzanie, czy struktura Map zawiera szukany klucz
- Wyszukiwanie elementów w strukturze Map
- Struktury WeakMap
- Zbiory unikatowych elementów Set i WeakSet
- Tworzymy własne rozszerzenia struktury Set
- Podsumowanie
- Rozdział 2. Iteratory i generatory
- Czym sÄ… iteratory w JavaScripcie?
- Interfejs iteratora
- Domyślna implementacja metody next
- Iteratory dostępne w pętlach for/for-of
- Wykorzystanie iteratorów z operatorem destrukturyzacji
- Niestandardowa implementacja metody next
- Metody return oraz throw interfejsu Iterator
- Podstawowe informacje o generatorach
- Podstawowe informacje o wyrażeniu yield w generatorach
- Zaawansowane użycie słowa yield (yield delegation)
- Przerywanie pracy generatorów
- Jak utworzyć generator za pomocą zwykłej funkcji?
- Przykłady zastosowania generatorów
- Rozdział 3. Asynchroniczny JavaScript
- Kolejki zdarzeń w języku JavaScript
- Iteratory asynchroniczne
- Konstrukcja async/await
- Asynchroniczna pętla for-await-of
- Składnia async/await i praca z wieloma obietnicami
- Obsługa błędów w składni async/await
- Czy zawsze trzeba używać await?
- Generatory asynchroniczne
- Rozdział 4. Wielowątkowy JavaScript
- Wielowątkowość i asynchroniczność
- Kiedy warto używać dodatkowych wątków?
- Podstawowe informacje o wÄ…tkach w JavaScripcie
- Co udostępnia nam Worker Global Scope?
- Komunikacja wątku głównego i dodatkowego
- Obsługa błędów i przerywanie pracy wątku
- Złożona komunikacja między wątkami
- Aplikacja PWA jako alternatywa dla aplikacji natywnych
- Aplikacja PWA i ServiceWorker
- Kontrola pobieranych zasobów w ServiceWorker
- Wykorzystanie ServiceWorker do obsługi błędów w komunikacji client-server
- Aktualizacja ServiceWorker i świadome czyszczenie zapisanych zasobów
- Okresowa oraz ręczna synchronizacja danych
- Plik manifestu dla aplikacji PWA
- Rozdział 5. Zaawansowane operacje na obiektach
- Gettery i settery
- Deskryptory właściwości
- Ograniczenie możliwości dodawania nowych pól w istniejącym obiekcie
- Inne ograniczenia modyfikowalności obiektów
- Zaawansowana destrukturyzacja obiektów
- Destrukturyzacja tablic
- Płytkie kopie tablic i obiektów
- Głębokie kopie tablic i obiektów
- Zaawansowane głębokie kopiowanie obiektów i tablic
- Rozdział 6. Programowanie reaktywne
- Tworzenie strumienia danych i subskrypcja konsumenta
- Tworzenie strumieni danych Observable
- Kontrolowanie czasu wysyłania strumieni danych
- Tworzenie Observable na podstawie żądania HTTP
- Czym są i jak wykorzystać operatory
- Operatory filtrujące strumień danych
- Operatory modyfikujące strumień danych
- Inne przydatne operatory i metody obiektu Observable
- Podstawowe rodzaje Observable
- Rozdział 7. Praca z elementem canvas
- Zaczynamy pracÄ™ z canvas
- Rysowanie na canvas
- Tworzenie tekstów
- Dodatkowe możliwości nadawania stylów rysowanym elementom