ODBIERZ TWÓJ BONUS :: »

Node.js. Wzorce projektowe i techniki tworzenia aplikacji produkcyjnych. Wydanie IV Luciano Mammino, Mario Casciaro, Colin J. Ihrig (Foreword), Matteo Collina (Fore

(ebook) (audiobook) (audiobook)
Autorzy:
Luciano Mammino, Mario Casciaro, Colin J. Ihrig (Foreword), Matteo Collina (Fore
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
688
Druk:
oprawa miękka
Dostępny format:
     PDF
Czytaj fragment
Książka
79,98 zł 129,00 zł (-38%)
77,40 zł najniższa cena z 30 dni

Dodaj do koszyka Darmowa dostawa od 60,00 zł Do darmowej dostawy brakuje Ci 0,00 zł Najtańsza dostawa od 9,90 zł Gratulujemy! Twoje zamówienie kwalifikuje się do darmowej wysyłki Wysyłamy w 24h

Ebook
67,08 zł 129,00 zł (-48%)
64,50 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

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

Wybrane bestsellery

O autorach książki

Luciano Mammino senior architekt w firmie fourTheorem, AWS Serverless Hero i Microsoft MVP z ponad 15-letnim doświadczeniem. Aktywny prelegent, prowadzi blog loige.co.

Mario Casciaro architekt oprogramowania i przedsiębiorca. Jego kod jest używany w operacjach ratowania astronautów.

Luciano Mammino, Mario Casciaro, Colin J. Ihrig (Foreword), Matteo Collina (Fore - pozostałe książki

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy to wydanie IV uwzględnia współczesny Node.js (async/await, moduły ES, TypeScript)?
Tak. Książka omawia nowoczesne podejście do asynchroniczności (Promises i async/await), szczegółowo porównuje moduły ES i CommonJS oraz pokazuje, jak korzystać z modułów w TypeScripcie.
2. Czy znajdę tu konkretne wzorce projektowe dopasowane do realiów Node.js, a nie tylko ,,klasyczne" przykłady?
Tak. Oprócz konstrukcyjnych, strukturalnych i behawioralnych wzorców projektowych autorzy pokazują ich zastosowanie w ekosystemie Node.js (m.in. EventEmitter, strumienie, middleware, integracje).
3. Czy książka pomaga przejść od ,,działa na moim komputerze" do aplikacji produkcyjnej?
Tak. Zawiera praktyczne techniki budowy niezawodnych rozwiązań: obsługę asynchronicznej inicjalizacji, buforowanie, anulowanie operacji (AbortController) oraz uruchamianie zadań obciążających CPU (worker threads, procesy zewnętrzne).
4. Jak dużo jest o testowaniu w Node.js i jakie rodzaje testów są opisane?
Jeden z rozdziałów jest w całości o testowaniu: testy jednostkowe (w tym kod asynchroniczny i mockowanie), integracyjne (np. z lokalną bazą) oraz E2E z użyciem Playwrighta, wraz z organizacją i raportowaniem testów.
5. Czy książka porusza temat strumieni Node.js i pracy z dużą ilością danych?
Tak. Jest rozbudowany rozdział o strumieniach (Readable/Writable/Duplex/Transform), potokowaniu, łączeniu i rozgałęzianiu strumieni oraz narzędziach do mapowania, filtrowania i redukowania danych.
6. Czy znajdę tu podejście do skalowania i architektury (mikrousługi, kontenery, Kubernetes)?
Tak. Końcowe rozdziały koncentrują się na skalowalności: cluster, load balancing, reverse proxy, skalowanie poziome, kontenery oraz dekompozycja monolitu do mikrousług i wzorce integracji.
7. Czy omawiane są wzorce komunikacji w systemach rozproszonych (Redis, RabbitMQ, ZeroMQ)?
Tak. Książka opisuje wzorce komunikacji i integracji (pub-sub, kolejki/strumienie, fan-in/fan-out, request-response) oraz praktyczne przykłady z użyciem Redisa, AMQP/RabbitMQ i ZeroMQ.
8. Na jakim poziomie powinienem znać JavaScript, żeby efektywnie korzystać z tej książki?
Najlepiej, jeśli swobodnie piszesz w JavaScripcie i znasz podstawy Node.js. Publikacja szybko przechodzi do zagadnień praktycznych (asynchroniczność, moduły, strumienie, testy, skalowanie), więc będzie najbardziej wartościowa dla osób, które chcą wejść na poziom ,,production-ready".

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
79,98 zł
Dodaj do koszyka
Ebook
67,08 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint