Vue.js 2. Wprowadzenie dla profesjonalistów

59,39

SKU: 5097a7b4a7c1 Category: Tags: , , ,

Description

Vue.js jest frameworkiem, który służy do budowy nowoczesnych, reaktywnych i skalowanych aplikacji WWW, a przy tym ułatwia korzystanie z komponentów wielokrotnego użytku. Framework ten powstał jako narzędzie do szybkiego prototypowania, a teraz dynamicznie się rozwija i ewoluuje, dzięki czemu liczba dostępnych funkcji stale rośnie. Prostocie i wszechstronności zawdzięcza ogromne uznanie deweloperów. Z całą pewnością można go uznać za narzędzie niezbędne każdemu, kto buduje kompleksowe aplikacje WWW i pragnie utrzymywać wysokie standardy.Dzięki tej książce dowiesz się, czym jest Vue.js i jak rozpocząć z nim pracę, przekonasz się także, jakie ma możliwości. Nauczysz się budować dynamiczne aplikacje wykorzystujące właściwości nowoczesnych przeglądarek internetowych i urządzeń. Odkryjesz zalety wzorca MVC (model – widok – kontroler) i dowiesz się, jak zadziwiająco sprawnym językiem stał się JavaScript. Zapoznasz się z anatomią projektu Vue.js, z procesami kompilacji i transformacji oraz nabierzesz biegłości w posługiwaniu się zaawansowanymi funkcjami frameworka. Liczne przykłady pozwolą Ci na niemal natychmiastowe przetestowanie opisywanych zagadnień w praktyce. W rezultacie bardzo szybko będziesz przygotowany do tworzenia zaawansowanych, reaktywnych i dynamicznych aplikacji WWW!W książce między innymi:zarys budowy frameworka, jego instalacja i sposoby wykorzystaniawzorzec MVC i architektura aplikacji w Vue.js 2dynamiczne aplikacje WWW po stronie klientakorzystanie z usług RESTrozszerzanie i modyfikowanie Vue.js w zależności od potrzebVue.js 2: zyskaj większe możliwości i pisz najlepsze aplikacje!Spis treści:O autorze 15O korektorze merytorycznym 17CZĘŚĆ I. ZACZYNAMY PRACĘ Z VUE.JS 19Rozdział 1. Twoja pierwsza aplikacja w Vue.js 21Przygotowanie środowiska programistycznego 21Instalowanie Node.js 21Instalowanie pakietu @vue/cli 22Instalowanie narzędzia Git 23Instalowanie edytora 23Instalowanie przeglądarki 24Tworzenie projektu 24Struktura podkatalogów w projekcie 24Uruchamianie narzędzi deweloperskich 25Zamiana treści zastępczych 26Dodawanie frameworka do obsługi stylów CSS 28Stylowanie elementów HTML 29Dodawanie treści dynamicznych 29Wyświetlanie listy zadań 31Dodawanie przycisku wyboru (checkbox) 33Filtrowanie zakończonych zadań 34Tworzenie nowych zadań 36Trwałe przechowywanie danych 38Ostatnie szlify 40Podsumowanie 42Rozdział 2. Zrozumieć Vue.js 43Czy warto korzystać z Vue.js? 44Zasada działania aplikacji wielostronicowych 44Zasada działania SPA 44Złożoność aplikacji 46Co muszę wiedzieć? 46Jak skonfigurować swoje środowisko programistyczne? 46Jaki jest układ treści w tej książce? 46Część I. Zaczynamy pracę z Vue.js 47Część II. Vue.js pod lupą 47Część III. Zaawansowane funkcje Vue.js 47Czy znajdę tu dużo przykładów? 47Gdzie znajdę przykładowe kody? 49Podsumowanie 49Rozdział 3. Podstawy HTML i CSS 51Przygotowania do rozdziału 51Jak działają elementy języka HTML? 53Element a jego treść 54Jak działają atrybuty? 55Analiza przykładowego dokumentu HTML 56Jak działa Bootstrap? 58Stosowanie podstawowych klas Bootstrapa 58Stosowanie Bootstrapa do tworzenia siatki 60Stosowanie Bootstrapa do stylowania tabel 60Stosowanie Bootstrapa do stylowania formularzy 62Podsumowanie 63Rozdział 4. Elementarz JavaScriptu 65Przygotowania do rozdziału 66Stosowanie instrukcji 68Tworzenie i używanie funkcji 68Definicja funkcji z parametrami 70Tworzenie funkcji zwracających wyniki 71Przekazywanie funkcji przez argument 71Zmienne i typy 72Typy prymitywne 74Operatory języka JavaScript 76Instrukcje warunkowe 77Operator równości a operator identyczności 77Jawna konwersja typów 78Obsługa tablic 79Literały tablicowe 80Odczyt i modyfikacja zawartości tablicy 80Przeglądanie zawartości tablicy 81Operator rozwinięcia 81Wbudowane metody do obsługi tablic 82Obsługa obiektów 82Literały obiektowe 84Stosowanie funkcji jako metod 85Kopiowanie właściwości pomiędzy obiektami 85Moduły w języku JavaScript 86Tworzenie i używanie modułów 86Tworzenie wielu mechanizmów w jednym module 88Łączenie wielu plików w jeden moduł 89Zasady działania obietnic 90Problemy z asynchronicznym wykonywaniem operacji 91Przykład z użyciem obietnic 91Uproszczenie kodu asynchronicznego 92Podsumowanie 93Rozdział 5. Sklep sportowy: prawdziwa aplikacja 95Tworzenie projektu Sklep sportowy 95Dodawanie dodatkowych pakietów 96Przygotowanie REST-owej usługi sieciowej 98Uruchamianie narzędzi projektowych 100Tworzenie magazynu danych 101Tworzenie magazynu produktów 103Tworzenie listy produktów 104Dodawanie listy produktów do aplikacji 106Przetwarzanie cen 106Obsługa stronicowania listy produktów 108Obsługa wyboru kategorii 114Zastosowanie REST-owej usługi sieciowej 117Podsumowanie 119Rozdział 6. Sklep sportowy: rozliczenie i zamówienia 121Przygotowania do rozdziału 121Tworzenie zastępczej treści dla koszyka 121Konfiguracja trasowania adresów URL 122Wyświetlanie trasowanego komponentu 123Implementacja funkcji koszyka 124Dodatkowy moduł w magazynie danych 125Obsługa mechanizmu wyboru produktów 126Wyświetlanie zawartości koszyka 128Tworzenie globalnego filtru 131Testowanie podstawowych funkcji koszyka 132Utrwalanie koszyka 132Dodawanie widżetu podsumowania koszyka 135Obsługa rozliczenia i dodawania zamówień 137Tworzenie i rejestracja komponentów rozliczenia 138Dodawanie formularza walidacji 141Dodawanie pozostałych pól i walidacji 144Podsumowanie 147Rozdział 7. Sklep sportowy: skalowanie i administracja 149Przygotowania do rozdziału 149Obsługa dużej ilości danych 150Usprawnienie stronicowania 151Ograniczanie ilości danych pobieranych przez aplikację 152Obsługa wyszukiwania 157Praca nad funkcjami administracyjnymi 161Implementacja uwierzytelniania 161Dodawanie struktury komponentu administracyjnego 167Implementacja zarządzania zamówieniami 169Podsumowanie 172Rozdział 8. Sklep sportowy: administrowanie i wdrożenie 173Przygotowania do rozdziału 173Dodawanie funkcji administracyjnych 173Przedstawianie listy produktów 175Dodawanie treści zastępczej edytora i tras URL 177Implementacja edytora produktów 178Wdrażanie sklepu sportowego 181Przygotowanie aplikacji do wdrożenia 181Budowanie aplikacji do wdrożenia 185Testowanie aplikacji gotowej do wdrożenia 186Wdrożenie aplikacji 188Podsumowanie 190CZĘŚĆ II. VUE.JS POD LUPĄ 191Rozdział 9. Jak działa Vue.js? 193Przygotowania do rozdziału 193Dodawanie frameworka Bootstrap CSS 194Uruchamianie przykładowej aplikacji 194Tworzenie aplikacji za pomocą API modelu DOM 195Jak działa aplikacja w modelu DOM? 196Tworzenie obiektu Vue 198Stosowanie obiektu Vue 199Dodawanie funkcji obsługi zdarzenia 200Modyfikacja komunikatu 201Zasada działania obiektu Vue 202Komponenty w praktyce 203Rejestracja i wdrażanie komponentu 204Oddzielanie szablonu od kodu JavaScript 205Podsumowanie 207Rozdział 10. Projekty i narzędzia Vue.js 209Tworzenie projektu aplikacji Vue.js 209Konfiguracja lintera 212Zakończenie konfiguracji projektu 212Omówienie struktury projektu 213Omówienie katalogu z kodem źródłowym 214Omówienie katalogu pakietów 216Omówienie narzędzi deweloperskich 218Omówienie procesów kompilacji i transformacji 219Omówienie serwera deweloperskiego HTTP 221Omówienie mechanizmu zamiany modułów na gorąco 222Omówienie wyświetlania błędów 224Stosowanie lintera 226Dostosowywanie reguł lintera 229Debugowanie aplikacji 231Analiza stanu aplikacji 231Omówienie debuggera w przeglądarce 231Konfiguracja narzędzi deweloperskich 233Budowanie aplikacji do wdrożenia 233Instalacja i zastosowanie serwera HTTP 236Podsumowanie 237Rozdział 11. Omówienie wiązań danych 239Przygotowania do tego rozdziału 240Omówienie składników komponentu 242Omówienie elementu template 242Omówienie elementu script 243Omówienie elementu style 243Zmiany komponentu w przykładowej aplikacji 243Wyświetlanie wartości danych 244Stosowanie złożonych wyrażeń w wiązaniach danych 247Przeliczanie wartości we właściwościach obliczanych 249Obliczanie wartości danych za pomocą metody 252Formatowanie wartości danych za pomocą filtrów 255Podsumowanie 260Rozdział 12. Stosowanie podstawowych dyrektyw 261Przygotowania do tego rozdziału 262Ustawianie zawartości tekstowej elementu 263Wyświetlanie czystego kodu HTML 265Wyświetlanie wybranych elementów 267Wyświetlanie wybranych elementów sąsiednich 268Wybór fragmentów zawartości 270Wybór wyświetlanych elementów za pomocą stylów CSS 272Ustawianie atrybutów i właściwości elementu 274Stosowanie obiektu do konfiguracji klas 276Ustawianie pojedynczych stylów 277Ustawianie innych atrybutów 279Ustawianie wielu atrybutów 280Ustawianie właściwości HTMLElement 281Podsumowanie 283Rozdział 13. Obsługa dyrektywy Repeater 285Przygotowania do tego rozdziału 285Przeglądanie tablicy 287Stosowanie aliasu 289Określanie klucza 291Pobieranie indeksu elementu 293Wykrywanie zmian w tablicy 296Wyliczanie właściwości obiektu 298Właściwości obiektu a kwestia kolejności 300Powtarzanie elementów HTML bez źródła danych 302Stosowanie właściwości obliczanych z dyrektywą v-for 303Stronicowanie danych 303Filtrowanie i sortowanie danych 305Podsumowanie 307Rozdział 14. Obsługa zdarzeń 309Przygotowania do tego rozdziału 309Obsługa zdarzeń 311Omówienie zdarzeń i obiektów zdarzeń 312Stosowanie metody do obsługi zdarzeń 313Połączenie zdarzeń, metod i elementów powtarzanych 315Nasłuchiwanie wielu zdarzeń z tego samego elementu 317Stosowanie modyfikatorów obsługi zdarzeń 320Zarządzanie propagacją zdarzeń 320Zapobieganie duplikacji zdarzeń 326Omówienie modyfikatorów zdarzeń myszy 327Omówienie modyfikatorów zdarzeń klawiatury 328Podsumowanie 330Rozdział 15. Obsługa elementów formularzy 331Przygotowania do tego rozdziału 331Tworzenie dwukierunkowych wiązań modeli 333Dodawanie wiązania dwukierunkowego 334Dodawanie kolejnego elementu wejściowego 335Upraszczanie wiązań dwukierunkowych 337Wiązania z elementami formularzy 338Wiązania do pól tekstowych 338Wiązania do przycisków opcji i wyboru 339Wiązania do elementów typu select 341Stosowanie modyfikatorów dyrektywy v-model 343Formatowanie wartości jako liczb 343Opóźnianie aktualizacji 344Usuwanie białych znaków 345Wiązania do różnych typów danych 346Wybór tablicy elementów 346Stosowanie własnych wartości w elementach formularza 348Walidacja danych w formularzu 351Definiowanie reguł walidacji 353Stosowanie funkcji walidacji 354Bieżące reagowanie na zmiany 357Podsumowanie 358Rozdział 16. Stosowanie komponentów 359Przygotowania do tego rozdziału 359Omówienie komponentów jako podstawowych składników aplikacji 361Omówienie nazw komponentów i elementów dzieci 363Wykorzystywanie możliwości komponentów w komponentach-dzieciach 365Omówienie izolacji komponentów 366Stosowanie propów w komponentach 368Tworzenie własnych zdarzeń 373Stosowanie slotów komponentów 376Podsumowanie 381CZĘŚĆ III. ZAAWANSOWANE FUNKCJE VUE.JS 383Rozdział 17. Omówienie cyklu życia komponentu Vue.js 385Przygotowania do tego rozdziału 386Omówienie cyklu życia komponentu 388Omówienie fazy tworzenia 389Omówienie fazy montażu 390Omówienie fazy aktualizacji 392Omówienie fazy zniszczenia 398Obsługa błędów komponentów 400Podsumowanie 403Rozdział 18. Luźno powiązane komponenty 405Przygotowania do tego rozdziału 406Tworzenie komponentu do wyświetlania produktu 408Tworzenie komponentu edytora produktu 409Wyświetlanie komponentów-dzieci 410Omówienie wstrzykiwania zależności 411Tworzenie usługi 411Konsumowanie usługi za pomocą wstrzykiwania zależności 412Przesłanianie usług pochodzących od przodków 413Tworzenie reaktywnych usług 415Zaawansowane wstrzykiwanie zależności 417Stosowanie szyny zdarzeń 420Wysyłanie zdarzeń za pomocą szyny zdarzeń 420Odbieranie zdarzeń z szyny zdarzeń 421Tworzenie lokalnych szyn zdarzeń 424Podsumowanie 426Rozdział 19. Stosowanie REST-owych usług sieciowych 427Przygotowania do tego rozdziału 427Przygotowanie serwera HTTP 428Przygotowanie przykładowej aplikacji 429Uruchamianie przykładowej aplikacji i serwera HTTP 432Omówienie REST-owych usług sieciowych 433Konsumowanie REST-owej usługi sieciowej 435Obsługa danych odpowiedzi 435Wykonywanie żądania HTTP 436Otrzymywanie odpowiedzi 437Przetwarzanie danych 438Tworzenie usługi HTTP 440Konsumowanie usługi HTTP 440Dodawanie pozostałych operacji HTTP 441Tworzenie usługi obsługi błędów 444Podsumowanie 447Rozdział 20. Stosowanie magazynu danych 449Przygotowania do tego rozdziału 449Tworzenie i używanie magazynu danych 452Omówienie podziału na stan i mutacje 454Udostępnianie magazynu danych Vuex 456Stosowanie magazynu danych 456Analiza zmian w magazynie danych 460Definiowanie właściwości obliczanych w magazynie danych 461Stosowanie gettera w komponencie 463Przekazywanie argumentów do getterów 464Wykonywanie operacji asynchronicznych 464Otrzymywanie powiadomień o zmianach 468Mapowanie funkcji magazynu danych w komponentach 471Stosowanie modułów magazynu danych 474Rejestrowanie i stosowanie modułu magazynu danych 475Stosowanie przestrzeni nazw modułów 478Podsumowanie 480Rozdział 21. Komponenty dynamiczne 481Przygotowania do tego rozdziału 482Przygotowywanie komponentów do dynamicznego cyklu życia 483Pobieranie danych aplikacji 483Zarządzanie zdarzeniami obserwatora 484Dynamiczne wyświetlanie komponentów 485Przedstawianie różnych komponentów w elemencie HTML 486Wybór komponentów za pomocą wiązania danych 486Automatyczna nawigacja w aplikacji 490Stosowanie komponentów asynchronicznych 494Wyłączanie podpowiedzi wstępnego pobierania 497Konfiguracja leniwego ładowania 498Podsumowanie 501Rozdział 22. Trasowanie URL 503Przygotowania do tego rozdziału 503Rozpoczynamy pracę z trasowaniem URL 505Dostęp do konfiguracji trasowania 507Stosowanie systemu trasowania do wyświetlania komponentów 507Nawigowanie do innych adresów URL 510Omówienie i konfiguracja dopasowania tras URL 513Omówienie dopasowania i formatowania adresów URL 514Stosowanie API historii HTML5 do trasowania 515Stosowanie aliasu trasy 518Pobieranie danych trasowania w komponentach 519Dynamiczne dopasowywanie tras 522Stosowanie wyrażeń regularnych do dopasowywania adresów URL 525Tworzenie tras nazwanych 528Obsługa zmian w nawigacji 531Podsumowanie 534Rozdział 23. Elementy związane z trasowaniem URL 535Przygotowania do tego rozdziału 536Obsługa elementów router-link 537Wybór rodzaju elementu 538Wybór zdarzenia nawigacji 541Stylowanie elementów łącza routera 542Tworzenie tras zagnieżdżonych 546Planowanie układu aplikacji 547Dodawanie komponentów do projektu 547Definiowanie tras 548Tworzenie elementów nawigacji 550Testowanie klas zagnieżdżonych 551Obsługa nazwanych elementów router-view 553Podsumowanie 557Rozdział 24. Zaawansowane trasowanie URL 559Przygotowania do tego rozdziału 559Stosowanie odrębnych plików dla powiązanych tras 560Ochrona tras 562Definiowanie globalnych strażników nawigacji 562Definiowanie strażników dla konkretnych tras 566Definiowanie strażników tras dla komponentów 570Ładowanie komponentów na żądanie 577Wyświetlanie komponentu z komunikatem ładowania 578Tworzenie komponentów bez obsługi trasowania 582Podsumowanie 585Rozdział 25. Przejścia 587Przygotowania do tego rozdziału 587Tworzenie komponentów 589Konfiguracja trasowania URL 592Tworzenie elementów nawigacji 592Rozpoczynamy pracę z przejściami 594Omówienie klas przejść i przejść CSS 596Omówienie sekwencji przejścia 597Stosowanie biblioteki do obsługi animacji 598Przełączanie pomiędzy wieloma elementami 599Stosowanie przejścia do elementów z trasowaniem URL 601Stosowanie przejścia podczas pojawiania się elementu 603Stosowanie przejść dla zmian w kolekcji 604Stosowanie zdarzeń przejść 606Stosowanie zdarzeń początkowych i końcowych 608Przyciąganie uwagi do innych zmian 609Podsumowanie 612Rozdział 26. Rozszerzanie możliwości Vue.js 613Przygotowania do tego rozdziału 614Tworzenie własnych dyrektyw 616Omówienie zasady działania dyrektyw 618Stosowanie wyrażeń własnych dyrektyw 620Stosowanie argumentów własnej dyrektywy 621Stosowanie modyfikatorów własnej dyrektywy 622Komunikacja między funkcjami haków 624Dyrektywy jednofunkcyjne 625Tworzenie domieszek komponentów 626Tworzenie wtyczki Vue.js 629Tworzenie wtyczki 632Stosowanie wtyczki 633Podsumowanie 635Skorowidz 637O autorze: Adam Freeman – jest doświadczonym programistą, autorem wielu świetnie przyjętych książek o programowaniu w Javie. Tworzył również duże systemy rozproszone (platformy e-commerce). Zajmował stanowiska kierownicze w różnych firmach, wśród których są Netscape, Sun Microsystems, giełda NASDAQ i banki. Jest już na emeryturze, swój czas przeznacza
na pisanie i bieganie na długie dystanse.

Informatyka

ugoda, space angry birds, akt normatywny, filmy oskary, remont domu, idzie, wzór wypowiedzenie umowy za porozumieniem stron, auta od 14 lat, ustawa 500 plus, biuro rzecznika praw obywatelskich, trzebiatowska, nip firm, paczkomaty jak nadać paczkę, opona imperial opinie, tygrys, sobór watykański 2

yyyyy