Ocena:

Książka o Node.js otrzymała pozytywne recenzje za głębię treści, organizację i praktyczne przykłady. Jest ona szczególnie przydatna dla programistów chcących przejść z poziomu początkującego do średnio zaawansowanego. Niektórzy recenzenci zwrócili jednak uwagę na jej wady, takie jak nadmierne powiązanie treści i problemy z opakowaniem przy dostawie.
Zalety:Informacyjna i dogłębna treść, dobrze zorganizowana i czysto napisana, praktyczne przykłady, dobre zarówno dla początkujących, jak i średnio zaawansowanych, wprowadza cenne wzorce projektowe, doskonały styl nauczania autora, a książka może być używana zarówno sekwencyjnie, jak i jako odniesienie.
Wady:⬤ Rozdziały są ze sobą ściśle powiązane, co utrudnia lekturę czytelnikom preferującym samodzielne sekcje
⬤ zgłoszono pewne problemy z dostawą i opakowaniem
⬤ układ i formatowanie można poprawić
⬤ niektórzy czytelnicy uważali, że nie jest dobrze dopracowana i brakuje w niej pomocy wizualnych dla niektórych wyjaśnień.
(na podstawie 56 opinii czytelników)
Node.js Design Patterns - Third edition: Design and implement production-grade Node.js applications using proven patterns and techniques
Poznaj sprawdzone wzorce, techniki i sztuczki, aby w pełni wykorzystać możliwości platformy Node.js. Opanuj dobrze znane zasady projektowania, aby tworzyć aplikacje, które są czytelne, rozszerzalne i mogą rosnąć.
Kluczowe cechy
⬤ Dowiedz się, jak tworzyć solidne aplikacje po stronie serwera, wykorzystując pełną moc Node. js 14.
⬤ Zrozumienie, jak działa Node. js i nauczenie się, jak w pełni wykorzystać jego podstawowe komponenty, a także rozwiązania oferowane przez jego ekosystem.
⬤ Unikaj typowych błędów i korzystaj ze sprawdzonych wzorców, aby tworzyć aplikacje Node.js klasy produkcyjnej.
Opis książki
W tej książce pokażemy ci, jak wdrożyć szereg najlepszych praktyk i wzorców projektowych, które pomogą ci z łatwością tworzyć wydajne i solidne aplikacje Node. js.
Zaczynamy od poznania podstaw Node. js, analizując jego asynchroniczną architekturę opartą na zdarzeniach i podstawowe wzorce projektowe. Następnie pokażemy, jak budować asynchroniczne wzorce przepływu sterowania za pomocą wywołań zwrotnych, obietnic i async/await. Następnie zagłębiamy się w strumienie Node.js, ujawniając ich moc i pokazując, jak wykorzystać je w pełni. Po strumieniach następuje analiza różnych twórczych, strukturalnych i behawioralnych wzorców projektowych, które w pełni wykorzystują JavaScript i Node. js. Wreszcie, książka zagłębia się w bardziej zaawansowane koncepcje, takie jak Universal JavaScript, skalowalność i wzorce przesyłania wiadomości, aby pomóc w tworzeniu rozproszonych aplikacji klasy korporacyjnej.
W całej książce zobaczysz Node. js w akcji za pomocą kilku rzeczywistych przykładów wykorzystujących technologie takie jak LevelDB, Redis, RabbitMQ, ZeroMQ i wiele innych. Zostaną one wykorzystane do zademonstrowania wzorca lub techniki, ale będą również doskonałym wprowadzeniem do ekosystemu Node. js i jego zestawu rozwiązań.
Czego się nauczysz
⬤ Poczujesz się komfortowo z pisaniem asynchronicznego kodu poprzez wykorzystanie callbacków, obietnic i składni async/await.
⬤ Wykorzystanie strumieni Node.js do tworzenia asynchronicznych potoków przetwarzania danych.
⬤ Wdrażanie dobrze znanych wzorców projektowania oprogramowania w celu tworzenia aplikacji klasy produkcyjnej.
⬤ Współdzielenie kodu między Node. js a przeglądarką i korzystanie z pełnego JavaScriptu.
⬤ Budować i skalować mikrousługi i systemy rozproszone oparte na Node. js.
⬤ Używać Node. js w połączeniu z innymi potężnymi technologiami, takimi jak Redis, RabbitMQ, ZeroMQ i LevelDB.
Dla kogo jest ta książka
Ta książka jest przeznaczona dla programistów i architektów oprogramowania, którzy mają podstawową wiedzę na temat JavaScript i Node. js, a teraz chcą w pełni wykorzystać te technologie pod względem wydajności, jakości projektowania i skalowalności. Specjaliści od oprogramowania ze średnim doświadczeniem w Node. js i JavaScript również znajdą cenne bardziej zaawansowane wzorce i techniki przedstawione w tej książce.
Ta książka zakłada, że masz średniozaawansowaną wiedzę na temat tworzenia aplikacji internetowych, baz danych i zasad projektowania oprogramowania.