-
Załączniki bezpieczeństwa
Załczniki do produktuZałączniki dotyczące bezpieczeństwa produktu zawierają informacje o opakowaniu produktu i mogą dostarczać kluczowych informacji dotyczących bezpieczeństwa konkretnego produktu
-
Informacje o producencie
Informacje o producencieInformacje dotyczące produktu obejmują adres i powiązane dane producenta produktu.helion
-
Osoba odpowiedzialna w UE
Osoba odpowiedzialna w UEPodmiot gospodarczy z siedzibą w UE zapewniający zgodność produktu z wymaganymi przepisami.
Czego się nauczysz?
- Zrozumienia filozofii i architektury Node.js (pętla zdarzeń, libuv, wzorzec reaktora)
- Stosowania nowoczesnego JavaScriptu i TypeScriptu w środowisku Node.js
- Projektowania i organizowania kodu z użyciem modułów ES oraz CommonJS
- Budowania mechanizmów zdarzeń i obsługi błędów z wykorzystaniem EventEmitter
- Tworzenia asynchronicznego kodu opartego na callbackach oraz unikania ,,callback hell"
- Kontrolowania przepływu asynchronicznego (sekwencyjnie, współbieżnie i z limitem współbieżności)
- Programowania z użyciem obietnic oraz async/await, w tym poprawnej obsługi wyjątków
- Wykorzystywania strumieni Node.js do wydajnego przetwarzania danych i potokowania
- Stosowania konstrukcyjnych wzorców projektowych (Fabryka, Budowniczy, Singleton, DI) w Node.js
- Wdrażania strukturalnych wzorców projektowych (Pełnomocnik, Dekorator, Adapter) w praktycznych rozwiązaniach
- Implementowania behawioralnych wzorców projektowych (Strategia, Stan, Iterator, Pośrednik, Polecenie)
- Planowania i pisania testów jednostkowych, integracyjnych oraz E2E (w tym z Playwright)
- Rozwiązywania problemów produkcyjnych: inicjalizacji asynchronicznej, buforowania i przetwarzania wsadowego
- Anulowania operacji asynchronicznych i korzystania z AbortController
- Uruchamiania zadań obciążających CPU z użyciem setImmediate, procesów zewnętrznych i worker threads
- Skalowania aplikacji i projektowania architektury rozproszonej (cluster, kontenery, mikrousługi, Redis/RabbitMQ/ZeroMQ)
- Wstępy napisali: Colin J. Ihrig (współtwórca Node.js) i Matteo Collina (główny opiekun Fastify, współtwórca Node.js).
Node.js to obecnie jedna z najpopularniejszych platform do tworzenia aplikacji serwerowych, używana przez miliony programistów na całym świecie. Jej asynchroniczna, sterowana zdarzeniami architektura idealnie sprawdza się w budowaniu skalowalnych systemów internetowych, API i mikrousług. Książka odpowiada na potrzeby współczesnych programistów, prezentując najnowsze funkcje platformy, sprawdzone wzorce projektowe, a także praktyczne techniki tworzenia wydajnych, niezawodnych aplikacji produkcyjnych.
Autorzy prowadzą czytelnika przez wszystkie aspekty profesjonalnego programowania w Node.js od fundamentów platformy i systemu modułów, przez programowanie asynchroniczne z wykorzystaniem callbacks, obietnic i async/await, aż po zaawansowane wzorce projektowe i architektury mikrousług. Szczegółowo omawiają strumienie Node.js, konstrukcyjne, strukturalne i behawioralne wzorce projektowe. Książka zawiera praktyczne receptury odpowiadające na typowe wyzwania: asynchroniczną inicjalizację, buforowanie, anulowanie operacji czy wykonywanie zadań obciążających procesor. Końcowe rozdziały koncentrują się na skalowalności przedstawiają techniki skalowania aplikacji, zastosowanie Kubernetes i wzorce komunikacji w systemach rozproszonych z użyciem Redis, RabbitMQ i ZeroMQ.
Najważniejsze zagadnienia:
- Asynchroniczne wzorce kontroli przepływu
- Wzorce projektowe dostosowane do Node.js
- Testowanie aplikacji testy jednostkowe, integracyjne i E2E
- Zaawansowane receptury
- Skalowanie i architektura
- Komunikacja w systemach rozproszonych
Mistrzowskie opanowanie Node.js od podstaw po systemy produkcyjne
4 szt.