E-book details

Modularny JavaScript dla zaawansowanych

Modularny JavaScript dla zaawansowanych

Nicolas Bevacqua

Ebook

JavaScript jest jednym z najpopularniejszych języków programowania, wykorzystywanym na wiele sposobów. Pozwala na wdrażanie różnych paradygmatów w zależności od potrzeb i preferencji programisty. Warto wypróbować programowanie modularne w JavaScripcie choćby dlatego, że dzięki temu kod staje się czytelny, łatwy w utrzymaniu i skalowaniu. Moduł grupuje funkcjonalnie związane ze sobą dane oraz procedury. Architektura modularna, o ile tylko została poprawnie zaimplementowana, pozwala na ograniczenie złożoności kodu i ułatwia pracę nad rozwojem aplikacji. Możliwość pisania niezależnego kodu na każdym poziomie systemu daje zespołom projektowym duże korzyści!

To książka przeznaczona dla osób, które używają JavaScriptu i chcą się nauczyć pisania modularnego kodu. Wyjaśniono tu, na jakich fundamentach opiera się architektura modularna, i krótko opisano jej historię w JavaScripcie. Przedstawiono warunki, jakie musi spełniać moduł, aby dać programistom konkretne korzyści, zaprezentowano zasady refaktoryzacji kodu i omówiono znaczenie doboru właściwej struktury danych. Czytelnik dowie się również, które wzorce projektowe będą odpowiednie w danej sytuacji, a także w jaki sposób podejście modułowe może pomóc w zapewnieniu bezpieczeństwa systemu, wspierać zarządzanie zależnościami czy też procesy budowania i integracji interfejsów oraz abstrakcji. Książka zawiera sporo znakomitych wskazówek i prezentuje najlepsze praktyki w zakresie projektowania i wdrażania modularnej architektury aplikacji.

Najważniejsze zagadnienia:

  • czym jest modularność i jak ewoluowała w JavaScripcie
  • jak powinien wyglądać moduł i do czego służy API
  • obsługa błędów i refaktoryzacja kodu
  • nowoczesny JavaScript i jego funkcje przydatne do tworzenia modularnego kodu
  • rozwiązywanie problemów i najlepsze praktyki

Architektura modularna i nowoczesny JavaScript - przepis na sukces aplikacji!

 

Wstęp 5

 

1. Myślenie modularne 15

  • 1.1. Wprowadzenie do myślenia modularnego 15
  • 1.2. Krótka historia modularności 17
  • 1.3. Zalety modularnego projektowania 24
  • 1.4. Modularny podział na części 26
  • 1.5. Modularny JavaScript: konieczność 28

2. Zasady modularności 31

  • 2.1. Fundamenty projektowania modularnego 33
  • 2.2. CRUST 46

3. Projektowanie modułów 57

  • 3.1. Hodowanie modułu 57
  • 3.2. Rozważania nad CRUST 67
  • 3.3. Strzyżenie modułu 73

4. Układanie wnętrzności 81

  • 4.1. Wewnętrzna złożoność 81
  • 4.2. Refaktoryzacja złożonego kodu 86
  • 4.3. Stan jako entropia 103
  • 4.4. Struktury danych rządzą 110

5. Wzorce i praktyki modularne 117

  • 5.1. Wykorzystanie nowoczesnego JavaScriptu 117
  • 5.2. Kompozycja i dziedziczenie 127
  • 5.3. Wzorce kodowania 133

6. Metodyka i filozofia programowania 141

  • 6.1. Bezpieczne zarządzanie konfiguracją 141
  • 6.2. Jawne zarządzanie zależnościami 147
  • 6.3. Interfejsy jako czarne skrzynki 149
  • 6.4. Buduj, wypuszczaj, uciekaj uruchamiaj 150
  • 6.5. Bezstanowość 153
  • 6.6. Zgodność środowiska programistycznego i środowiska produkcyjnego 156
  • 6.7. Liczą się abstrakcje 158

Skorowidz 161

  • Title: Modularny JavaScript dla zaawansowanych
  • Author: Nicolas Bevacqua
  • Original title: Mastering Modular JavaScript
  • Translation: Tomasz Jakut
  • ISBN: 978-83-283-5478-4, 9788328354784
  • Date of issue: 2019-04-23
  • Format: Ebook
  • Item ID: modjsz
  • Publisher: Helion