Angular w akcji

40.97

Description

Framework Angular od wielu lat jest jednym z najważniejszych narzędzi do rozwijania średnich i dużych aplikacji internetowych. Co istotne, aplikacje te bez problemu działają w każdej nowoczesnej przeglądarce, a także na platformach mobilnych. Obecnie Angular jest dojrzałą, stabilną i wciąż ewoluującą technologią, a w kolejnych wydaniach frameworka pojawiają się nowe, ułatwiające pracę funkcje. Aplikacje napisane w Angularze opierają się na hierarchicznym systemie komunikujących się komponentów i na dobrze zbudowanych interfejsach API. Przejrzystość i zrozumiałe zasady rządzące tym systemem sprawiają, że nauka posługiwania się Angularem przychodzi szybko i jest bardzo satysfakcjonująca.Ta książka jest przeznaczona dla programistów, którzy chcą możliwie szybko zacząć budować poprawne aplikacje w Angularze i bezproblemowo uruchamiać je w środowisku produkcyjnym. Podręcznik został napisany w sposób, który pozwala na natychmiastowe rozpoczęcie kodowania i zrozumienie – niemal mimochodem – tak zaawansowanych technik jak testowanie, wstrzykiwanie zależności czy regulowanie wydajności. W książce położono nacisk na korzystanie z TypeScriptu i ES2015 oraz na tworzenie poprawnego kodu zgodnie z najlepszymi praktykami. Nie zabrakło licznych wskazówek i opisu nieoczywistych, ale bardzo pomocnych technik pracy. Dzięki temu szybko wykorzystasz potencjał Angulara do pisania wydajnych, odpornych i bezpiecznych aplikacji!Najważniejsze zagadnienia:Przegląd architektury Angulara i jego funkcjiZasady tworzenia aplikacji w AngularzeKomponenty i interakcje między nimiUsługi, wstrzykiwanie zależności i wzorce nawigacyjneTestowanie, debugowanie i wdrażanie aplikacjiOto Angular: ambitne narzędzie dla profesjonalistów!Spis treści:Przedmowa 11Podziękowania 13O książce 15O autorze 19Rozdział 1. Angular – nowoczesna platforma internetowa 211.1. Dlaczego warto wybrać Angular? 221.2. Czego się nauczysz z tej książki 231.3. Podróż od AngularJS do Angulara 241.4. Angular – platforma, a nie framework 261.4.1. CLI Angulara 261.4.2. Renderowanie serwerowe i kompilator 271.4.3. Możliwości mobilne i desktopowe 291.4.4. Biblioteki interfejsu użytkownika 301.5. Architektura komponentowa 321.5.1. Najważniejsze cechy komponentów 341.5.2. Shadow DOM 361.5.3. Szablony 371.5.4. Moduły JavaScriptu 391.6. Nowoczesny JavaScript i Angular 401.6.1. Strumienie obserwowalne 431.7. TypeScript i Angular 44Podsumowanie 46Rozdział 2. Twoja pierwsza aplikacja Angular 472.1. Przegląd projektu z tego rozdziału 482.2. Konfigurowanie projektu 502.3. Rusztowanie bazowej aplikacji 512.4. Jak Angular renderuje aplikację bazową 532.4.1. Komponent App 532.4.2. Moduł App 542.4.3. Początkowe ładowanie aplikacji 552.5. Budowanie usług 572.6. Tworzenie pierwszego komponentu 602.7. Komponenty wykorzystujące komponenty i usługi 662.8. Komponenty z formularzami i ze zdarzeniami 692.9. Routing aplikacji 73Podsumowanie 75Rozdział 3. Najważniejsze elementy aplikacji 773.1. Encje w Angularze 793.1.1. Moduły 793.1.2. Komponenty 813.1.3. Dyrektywy 823.1.4. Potoki 853.1.5. Usługi 863.2. Jak Angular zaczyna renderować aplikację 873.3. Rodzaje kompilatorów 893.4. Wstrzykiwanie zależności 893.5. Wykrywanie zmian 903.6. Wyrażenia szablonów i wiązania 913.6.1. Interpolacja 933.6.2. Wiązania właściwości 943.6.3. Specjalne wiązania właściwości 953.6.4. Wiązanie atrybutów 963.6.5. Wiązanie zdarzeń 97Podsumowanie 98Rozdział 4. Podstawy komponentów 1014.1. Konfigurowanie przykładu 1024.1.1. Przygotowanie kodu 1034.2. Kompozycja i cykl życia komponentu 1044.2.1. Cykl życia komponentu 1064.2.2. Zaczepy cyklu życia 1074.2.3. Zagnieżdżanie komponentów 1094.3. Rodzaje komponentów 1104.4. Tworzenie komponentu Data 1134.5. Używanie wejść z komponentami 1164.5.1. Podstawy wejść 1174.5.2. Przechwytywanie wejść 1204.6. Rzutowanie zawartości 122Podsumowanie 128Rozdział 5. Zaawansowane aspekty komponentów 1295.1. Wykrywanie zmian i optymalizacje 1305.2. Komunikacja między komponentami 1345.2.1. Zdarzenia wyjściowe i zmienne szablonów 1355.2.2. Odwoływanie się do komponentów za pomocą ViewChild 1375.3. Stylizacja komponentów i tryby hermetyzacji 1385.3.1. Dodawanie stylów do komponentu 1395.3.2. Tryby hermetyzacji 1415.4. Dynamiczne renderowanie komponentów 1455.4.1. Używanie okna modalnego ng-bootstrap dla komponentów dynamicznych 1455.4.2. Dynamiczne tworzenie komponentu i jego renderowanie 149Podsumowanie 153Rozdział 6. Usługi 1556.1. Konfigurowanie przykładu 1566.1.1. Pobieranie kodu 1586.1.2. Przykładowe dane 1586.2. Tworzenie usług Angulara 1596.3. Wstrzykiwanie zależności i drzewa wstrzykiwaczy 1646.4. Usługi bez wstrzykiwania zależności 1686.5. Korzystanie z usługi HttpClient 1696.5.1. Interfejs HttpInterceptor 1736.6. Usługi pomocnicze 1766.7. Usługi udostępniania 1806.8. Usługi dodatkowe 184Podsumowanie 186Rozdział 7. Routing 1877.1. Konfigurowanie przykładu 1887.2. Definiowanie tras i konfiguracja routera 1907.3. Moduły funkcyjne i routing 1937.4. Parametry trasy 1947.4.1. Tworzenie linków w szablonach za pomocą dyrektywy routerLink 1957.4.2. Uzyskiwanie dostępu do parametrów trasy w komponencie 1967.5. Trasy podrzędne 1987.6. Trasy drugorzędne 2017.6.1. Definiowanie trasy drugorzędnej 2027.6.2. Nawigacja między trasami drugorzędnymi 2047.6.3. Zamykanie trasy drugorzędnej i routing programowy 2057.7. Zabezpieczanie tras w celu ograniczenia dostępu 2057.8. Leniwe ładowanie 2117.9. Najlepsze praktyki dotyczące routingu 214Podsumowanie 215Rozdział 8. Budowanie niestandardowych dyrektyw i potoków 2178.1. Konfigurowanie przykładu 2198.2. Tworzenie niestandardowych dyrektyw 2198.2.1. Tworzenie dyrektywy atrybutów 2218.2.2. Modyfikowanie komponentu za pomocą dyrektywy ze zdarzeniami 2238.2.3. Tworzenie dyrektywy strukturalnej 2268.3. Tworzenie niestandardowych potoków 2298.3.1. Tworzenie czystego potoku 2308.3.2. Tworzenie nieczystego potoku 232Podsumowanie 236Rozdział 9. Formularze 2379.1. Konfigurowanie przykładu 2389.1.1. Wstępny przegląd aplikacji 2409.2. Formularze oparte na szablonach 2419.2.1. Wiązanie danych modelu z wejściami za pomocą dyrektywy NgModel 2419.2.2. Walidacja kontrolek formularza za pomocą dyrektywy NgModel 2439.2.3. Niestandardowa walidacja za pomocą dyrektyw 2469.2.4. Obsługa zdarzeń przesyłania lub zdarzeń anulowania 2499.3. Formularze reaktywne 2519.3.1. Definiowanie formularza 2529.3.2. Implementowanie szablonu 2549.3.3. Obserwowanie zmian 2559.3.4. Niestandardowe walidatory z formularzami reaktywnymi 2569.3.5. Obsługa zdarzeń przesyłania lub zdarzeń anulowania 2609.3.6. Które podejście do formularzy jest lepsze? 2649.4. Niestandardowe kontrolki formularzy 265Podsumowanie 271Rozdział 10. Testowanie aplikacji 27310.1. Narzędzia testowe i konfiguracja przykładu 27410.1.1. Narzędzia do testowania 27510.2. Testy jednostkowe 27610.2.1. Anatomia testów jednostkowych 27610.2.2. Testowanie potoków 27710.2.3. Testowanie usług, stuby i symulowanie żądań HTTP 27910.2.4. Testowanie komponentów i korzystanie z modułów testujących 28510.2.5. Testowanie dyrektyw 29310.3. Testy e2e 29710.4. Dodatkowe strategie testowania 30210.4.1. Ile testów wystarczy? 30310.4.2. Kiedy mam pisać testy? 30410.4.3. Co mam napisać, e2e czy testy jednostkowe? 30410.4.4. A co, jeśli nie mam czasu na pisanie testów? 30510.4.5. A co z innymi rodzajami testów? 305Podsumowanie 306Rozdział 11. Angular w środowisku produkcyjnym 30911.1. Kompilowanie Angulara dla środowiska produkcyjnego 31011.1.1. Kompilacja produkcyjna 31011.1.2. Optymalizacja dla przeglądarek docelowych 31111.1.3. Progresywne aplikacje internetowe 31211.1.4. Internacjonalizacja (i18n) 31211.1.5. Używanie alternatywnych narzędzi kompilacji 31311.1.6. Renderowanie po stronie serwera lub renderowanie wstępne 31411.1.7. Potoki kompilacji 31411.2. Wybór architektury Angulara 31511.2.1. Leniwe ładowanie tras 31511.2.2. Ograniczanie zewnętrznych zależności 31611.2.3. Bycie na bieżąco 31911.3. Wdrożenie 319Podsumowanie 321Dodatek A. Aktualizacja z AngularJS do Angulara 323Dodatek B. Komunikacja między komponentami Angular 329Skorowidz 331O autorze: Jeremy Wilken jest ekspertem programu Google Developers Experts w zakresie technologii internetowych i Angulara. Otrzymał też prestiżowy tytuł Asystenta Google. Na co dzień pisze aplikacje w Angularze, a także szkoli, prowadzi warsztaty i bierze udział w konferencjach technologicznych. Pracował dla takich firm jak eBay, Teradata i VMware, a od wielu lat jest konsultantem.

Informatyka

co to jest spółka cywilna, łonża, czy pozwoli pani krysia, sezon na szczupaka, jak aktywować bon turystyczny krok po kroku, e toll bilet autostradowy, suntago zwrot biletu, 11 listopada czy trzeba iść do kościoła, odprawa dla zwalnianego pracownika, rufin szczepański, spirytus rektyfikowany gdzie kupić, atak terrorystów nowa zelandia film, loty do norwegii z gdańska

yyyyy