Ocena:

Książka jest cennym źródłem zrozumienia zaawansowanych koncepcji JavaScript i czystych praktyk kodowania, atrakcyjnym dla programistów z pewnym doświadczeniem. Została jednak skrytykowana za błędy i niejasną prezentację.
Zalety:Uczy ważnych pojęć wykraczających poza JavaScript, wysoce zalecana dla programistów z pewnym doświadczeniem, istotna dla nowoczesnych praktyk JavaScript, w tym ES6+ i TypeScript, zachęca do głębokiego myślenia o kodowaniu i tworzeniu oprogramowania.
Wady:Zawiera liczne błędy (zarówno merytoryczne, jak i gramatyczne), nie nadaje się dla początkujących, niektóre rozdziały wydają się pospieszne i brakuje w nich przykładów ze świata rzeczywistego, mogłaby być lepsza dzięki bardziej dogłębnemu omówieniu zasad czystego kodu.
(na podstawie 7 opinii czytelników)
Clean Code in JavaScript
Wykorzystaj w pełni JavaScript do tworzenia aplikacji internetowych dzięki serii wzorców, technik i studiów przypadku dotyczących czystego kodowania Kluczowe cechy Pisz łatwy w utrzymaniu kod JS przy użyciu wewnętrznej abstrakcji, dobrze napisanych testów i dobrze udokumentowanego kodu Poznaj czynniki czystego kodowania, takie jak zasady SOLID, OOP i programowanie funkcjonalne Poznaj rozwiązania pozwalające sprostać typowym wyzwaniom JavaScript w zakresie tworzenia interfejsów użytkownika, zarządzania interfejsami API i pisania stanów Opis książki
Tworzenie solidnych aplikacji zaczyna się od tworzenia czystego kodu. W tej książce poznasz techniki osiągania tego celu, ucząc się wszystkiego, od podstaw JavaScript po praktyki czystego kodu. Będziesz pisać funkcjonalny, intuicyjny i łatwy w utrzymaniu kod, jednocześnie rozumiejąc, w jaki sposób Twój kod wpływa na użytkownika końcowego i szerszą społeczność.
Książka zaczyna się od popularnych zasad czystego kodowania, takich jak SOLID i Prawo Demeter (LoD), wraz z podkreśleniem wrogów pisania czystego kodu, takich jak kult cargo i nadmierne zarządzanie. Następnie zagłębisz się w JavaScript, rozumiejąc bardziej złożone aspekty tego języka. Następnie będziesz tworzyć znaczące abstrakcje przy użyciu wzorców projektowych, takich jak wzorzec klasy i wzorzec modułu ujawniającego. Poznasz rzeczywiste wyzwania, takie jak uzgadnianie DOM, zarządzanie stanem, zarządzanie zależnościami i bezpieczeństwo, zarówno w przeglądarkach, jak i środowiskach serwerowych. Później omówione zostaną narzędzia i metodologie testowania oraz znaczenie dokumentowania kodu. Wreszcie, książka skupi się na wspieraniu i dobrej komunikacji w celu poprawy czystości kodu w zespołach lub miejscach pracy, wraz z omówieniem studium przypadku czystego kodowania.
Pod koniec tej książki będziesz dobrze zaznajomiony z JavaScript i nauczysz się tworzyć czyste abstrakcje, testować je i komunikować się o nich za pomocą dokumentacji. Czego się nauczysz Zrozum prawdziwy cel kodu i problemy, które rozwiązuje dla użytkowników końcowych i współpracowników Odkryj zasady i wrogów czystego kodu, biorąc pod uwagę wpływ konwencji kulturowych i składniowych Wykorzystaj nowoczesną składnię JavaScript i wzorce projektowe do tworzenia intuicyjnych abstrakcji Utrzymaj jakość kodu w swoim zespole poprzez mądre przyjęcie narzędzi i promowanie najlepszych praktyk Poznaj nowoczesny ekosystem JavaScript i jego wyzwania, takie jak uzgadnianie DOM i zarządzanie stanem Wyraź zachowanie swojego kodu zarówno w testach, jak i za pomocą różnych form dokumentacji Dla kogo jest ta książka?
Ta książka jest przeznaczona dla każdego, kto pisze JavaScript, zawodowo lub w inny sposób. Ponieważ ta książka nie odnosi się konkretnie do żadnego konkretnego frameworka lub środowiska, nie jest wymagane żadne wcześniejsze doświadczenie z jakimkolwiek frameworkiem JavaScript. Zakłada się pewną znajomość programowania, aby lepiej zrozumieć koncepcje omówione w książce. Spis treści Wprowadzenie Założenia czystego kodu Wrogowie czystego kodu SOLID i inne zasady Nazywanie rzeczy jest trudne Typy pierwotne i wbudowane Operatory dynamicznego typowania Części składni i zakresu Przepływ sterowania Wzorce projektowe Wyzwania świata rzeczywistego Krajobraz testowania Pisanie czystych testów Narzędzia dla czystszego kodu Dokumentowanie swojego kodu Kod innych osób Komunikacja i rzecznictwo Studium przypadku