reklama - zainteresowany?

ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera - Helion

ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera
ebook
Autor: Valerio De Sanctis
Tytuł oryginału: ASP.NET Core 2 and Angular 5: Full-Stack Web Development with .NET Core and Angular
Tłumaczenie: Rafał Jońca
ISBN: 978-83-283-4644-4
stron: 472, Format: ebook
Data wydania: 2018-10-01
Księgarnia: Helion

Cena książki: 59,25 zł (poprzednio: 79,00 zł)
Oszczędzasz: 25% (-19,75 zł)

Dodaj do koszyka ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera

Tagi: .NET - Programowanie | AngularJS | API | ASP

Framework ASP.NET Core odzwierciedla zmianÄ™ podejÅ›cia do technologii strony klienta: niezależność od platformy sprzÄ™towej, Å‚atwiejsze prowadzenie testów jednostkowych i rozbudowa tworzonych systemów. Kolejna wersja frameworka odzwierciedla dalszÄ… ewolucjÄ™ koncepcji: od aplikacji, które miaÅ‚y być reaktywne i responsywne, do progresywnej realizacji zadaÅ„. Również technologia strony serwera poczyniÅ‚a postÄ™py w zakresie stabilnoÅ›ci i wydajnoÅ›ci pracy, co w widoczny sposób przyczyniÅ‚o siÄ™ do radykalnych zmian kolejnych wersji Angulara. Poprzednie wersje ASP.NET Core i Angulara byÅ‚y znakomitÄ… propozycjÄ… dla projektantów caÅ‚oÅ›ciowych rozwiÄ…zaÅ„. Czy bezproblemowe stosowanie obu tych narzÄ™dzi bÄ™dzie możliwe w przypadku ich najnowszych wersji?

DziÄ™ki tej książce dowiesz siÄ™, w jaki sposób zrealizować kompleksowy projekt aplikacji internetowej, zapewniajÄ…c efektywnÄ… pracÄ™ jej części klienckiej i serwerowej za pomocÄ… frameworków ASP.NET Core 2 i Angular 5. Dowiesz siÄ™, jak zapewnić obsÅ‚ugÄ™ wywoÅ‚aÅ„ API oraz routingu po stronie serwera, czym jest dowiÄ…zanie dwukierunkowe, jak wykorzystać obiekty Observable i jak wstrzykiwać zależnoÅ›ci. Nauczysz siÄ™ stosować framework Entity Framework Core do tworzenia modelu danych, a framework Bootstrap i narzÄ™dzie LESS do nadania odpowiednich stylów. Poznasz różne techniki uwierzytelniania klientów, w tym protokóÅ‚ OAuth 2. Dowiesz siÄ™ też, jak poprawnie skonfigurować mechanizm odwrotnego poÅ›rednika miedzy serwerami IIS i Kestrel.

W tej książce między innymi:

  • Solidne wprowadzenie do frameworków i przygotowanie Å›rodowiska pracy
  • Entity Framework Core i implementacja modelu danych
  • Nowoczesne podejÅ›cie do interfejsu graficznego
  • Zaawansowane funkcje formularzy, w tym walidacja i weryfikacja danych
  • Uwierzytelnianie i autoryzacja oraz praca z tokenami
  • Wdrażanie aplikacji w Å›rodowisku produkcyjnym

Nowoczesne aplikacje: oszałamiająca wydajność, wszechobecna prostota!

Dodaj do koszyka ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera

 

Osoby które kupowały "ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera", wybierały także:

  • Gray Hat C#. JÄ™zyk C# w kontroli i Å‚amaniu zabezpieczeÅ„
  • ASP.NET Core 6. Kurs video. Rozwijaj aplikacje webowe z Entity Framework Core
  • Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit
  • Programowanie asynchroniczne i równolegÅ‚e w C#. Kurs video. Poziom podstawowy
  • Technologia LINQ. Kurs video. Warsztat pracy z danymi z różnych źródeÅ‚

Dodaj do koszyka ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera

Spis treści

ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera eBook -- spis treści

  • Zespół wydania oryginalnego
  • O autorze
  • O redaktorach merytorycznych
  • WstÄ™p
    • Zawartość książki
    • Oprogramowanie wymagane do wykonania przykÅ‚adów
    • Do kogo skierowana jest ta książka?
    • Konwencje typograficzne
    • Pomoce dla czytelnika
      • PrzykÅ‚adowy kod
  • RozdziaÅ‚ 1. Przygotowanie Å›rodowiska
    • Dwóch graczy, jeden cel
      • Rewolucja ASP.NET
      • Co nowego w Angularze?
    • PodejÅ›cie od poczÄ…tku do koÅ„ca
    • Aplikacja typu SPA
      • Typowe funkcjonalnoÅ›ci nowoczesnych aplikacji SPA
      • Oczekiwania wÅ‚aÅ›ciciela produktu
    • Projekt przykÅ‚adowej aplikacji SPA
      • Wizja
        • To nie bÄ™dzie typowa aplikacja Witaj, Å›wiecie
        • Aplikacja TestMakerFree
      • Podstawowe funkcjonalnoÅ›ci i wymagania
    • Przygotowanie Å›rodowiska pracy
      • Uwaga pomyÅ›l, zanim to zrobisz
        • Mit niedziaÅ‚ajÄ…cego kodu
        • PozostaÅ„ otwarty na nowoÅ›ci, ale wprowadzaj je odpowiedzialnie
        • Wersje narzÄ™dzi i bibliotek
      • Konfiguracja projektu
        • Alternatywna konfiguracja z wykorzystaniem wiersza poleceÅ„
        • Test konfiguracji Å›rodowiska
    • Poznawanie projektu
      • Pliki konfiguracyjne
        • Plik Program.cs
        • Plik Startup.cs
        • Plik appsettings.json
        • Plik package.json
          • Aktualizacja (lub dezaktualizacja) Angulara
          • Aktualizacja (lub dezaktualizacja) pozostaÅ‚ych pakietów
        • Plik tsconfig.json
        • Pliki konfiguracyjne narzÄ™dzia Webpack
          • Aktualizacja pliku webpack.config.js
          • Uaktualnienie pliku webpack.config.vendor.js
          • Dlaczego warto korzystać z dynamicznego mechanizmu pakowania modułów?
          • OdÅ›wieżenie plików generowanych przez Webpack
      • Kod po stronie serwerowej
        • Plik Controllers/HomeController.cs
        • Plik Controllers/SampleDataController.cs
        • Folder /Views/
      • Kod po stronie klienckiej
        • Folder /ClientApp/app/
    • Przygotowanie projektu
      • Pamięć podrÄ™czna i pliki statyczne
        • Mechanizm stosowany w przeszÅ‚oÅ›ci
        • Powrót do przyszÅ‚oÅ›ci
        • Czas na test
          • PodejÅ›cie z użyciem silnego typowania
      • Czyszczenie aplikacji klienckiej
        • Ograniczenie liczby komponentów
        • Klasy AppModule
        • Aktualizacja NavMenu
    • OdnoÅ›niki
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 2. Część serwerowa wykorzystujÄ…ca .NET Core
    • PrzepÅ‚yw danych
      • Zadania modelu widoku
    • Pierwszy model widoku
      • Klasa QuizViewModel
      • Klasa QuizController
        • Dodatkowe metody akcji
          • Metoda ByTitle
          • Metoda Random()
        • Sprawdzenie, czy wszystko dziaÅ‚a
    • Dodawanie pozostaÅ‚ych kontrolerów
      • Klasa QuestionViewModel
      • Klasa QuestionController
      • Klasa AnswerViewModel
      • Klasa AnswerController
      • Klasa ResultViewModel
      • Klasa ResultController
    • DziaÅ‚anie routingu
      • Definiowanie routingu
        • Routing dawniej i dziÅ›
        • ObsÅ‚uga routingu w .NET Core
          • Trzy sposoby routingu
      • Dodawanie nowych Å›cieżek
        • Atrapa dostawcy danych
    • ObsÅ‚uga pojedynczych elementów
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 3. Część kliencka korzystajÄ…ca z frameworka Angular
    • Wzorzec nawigacji
    • PowiÄ…zanie ogół-szczegóły
      • Kliencka część interfejsu dotyczÄ…cego quizu
      • Komponent QuizListComponent
        • Nowa klasa HttpClient
          • Porównanie ze starszym standardem
          • Jak zainstalować klasÄ™ HttpClient?
          • Jak jej użyć?
          • WstrzykniÄ™cie jako zależnoÅ›ci
          • Pobranie i subskrypcja
        • Metoda onSelect()
        • Plik szablonu
        • Plik arkusza stylów
        • Dodanie komponentu
          • Plik moduÅ‚u (klasa AppModule)
          • Szablon komponentu HomeComponent
        • Test
      • Klasa QuizComponent
        • Dodanie plików komponentu
        • Dodanie komponentu
        • Test
    • DoÅ‚Ä…czanie dodatkowych list
      • Wiele instancji jednego komponentu
        • Testowanie i debugowanie
        • Interfejs OnInit i zdarzenia cyklu życia
        • Implementacja metody ngOnInit
        • Testowanie poprawionej wersji
    • Dwukierunkowe dowiÄ…zanie danych
      • WyÅ‚Ä…czenie dwukierunkowego dowiÄ…zania danych
    • Routing po stronie klienckiej
      • Strategie PathLocationStrategy i HashLocationStrategy
      • Refaktoryzacja aplikacji
      • Rejestracja nowej Å›cieżki
        • Aktualizacja komponentu QuizComponent
          • Pobranie identyfikatora quizu
          • Dodanie obiektu HttpClient
          • Pobieranie danych
        • Aktualizacja komponentu QuizListComponent
        • Test routingu
      • Dodanie nowych komponentów
        • Komponent AboutComponent
        • Komponent LoginComponent
        • Komponent PageNotFoundComponent
        • Aktualizacja klasy AppModule
    • Test caÅ‚ej aplikacji
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 4. Model danych wykorzystujÄ…cy Entity Framework Core
    • Przygotowania
      • Instalacja Entity Framework Core
      • PodejÅ›cia do modelowania danych
        • Najpierw model
        • Najpierw baza danych
        • Najpierw kod
        • PodjÄ™cie decyzji
    • Tworzenie encji
      • Klasa ApplicationUser
      • Klasa Quiz
      • Klasa Question
      • Klasa Answer
      • Klasa Result
    • Definiowanie relacji
      • Wzorzec leniwego wczytywania danych w relacjach jeden-do-wielu
    • Konfiguracja obiektu DbContext
    • Strategie inicjalizacji bazy danych
      • Wybór bazy danych
      • Aktualizacja pliku appsettings.json
      • Tworzenie bazy danych
        • Aktualizacja pliku Startup.cs
      • Dodanie migracji poczÄ…tkowej
        • BÅ‚Ä…d braku pliku
        • DziaÅ‚anie mechanizmu migracji
    • Implementacja wypeÅ‚niania bazy danymi
      • Utworzenie klasy DbSeeder
      • Użycie DbSeeder w Startup.cs
      • WypeÅ‚nienie bazy danymi poczÄ…tkowymi
    • Aktualizacja klasy QuizController
      • NarzÄ™dzie Mapster
        • Instalacja
        • Podstawy użycia
        • Aktualizacja klasy
      • Testowanie dostawcy danych
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 5. Interakcje po stronie klienckiej
    • Dodawanie, aktualizacja i usuwanie quizów
      • Aktualizacja klasy QuizController
      • Dostosowanie części klienckiej
        • Dodanie komponentu QuizEditController
        • Aktywacja trybu edycji
          • ObsÅ‚uga zdarzeÅ„ lub linki routera
          • Dodanie Å›cieżki edycji
        • Implementacja funkcjonalnoÅ›ci usuwania
          • Kilka słów o obiektach Observable
      • Pierwszy test poważnej interakcji klienta z serwerem
      • PrzepÅ‚yw komunikacji miÄ™dzy klientem i serwerem
    • Pytania, odpowiedzi i wyniki
      • Zadania po stronie serwerowej
        • Klasa QuestionController
        • Klasa AnswerController
        • Klasa ResultController
        • Klasa BaseApiController
          • Zastosowanie klasy BaseApiController
      • Zadania po stronie klienckiej
        • Dodanie interfejsów
        • Komponent QuestionListComponent
          • Wprowadzenie do metody ngOnChanges()
          • Dlaczego powinniÅ›my siÄ™ tym przejmować?
          • Plik szablonu
          • Dodanie referencji
        • Komponent QuestionEditComponent
          • Referencje i routing
        • Komponent AnswerListComponent
        • Komponent AnswerEditComponent
          • Plik szablonu
          • Referencje i routing
        • Komponent ResultListComponent
          • Referencje i routing
        • Komponent ResultEditComponent
    • PeÅ‚nowymiarowy test aplikacji
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 6. Arkusze stylów i ukÅ‚ad interfejsu graficznego
    • Czy jest aż tak źle?
    • Wprowadzenie do LESS
      • JÄ™zyki arkuszy stylów
      • CSS
        • PrzykÅ‚adowy kod CSS
      • Czym jest LESS i dlaczego warto go używać?
        • Zmienne
        • Dyrektywy importu
        • Zagnieżdżanie selektorów
        • Domieszki (mixin)
        • Pseudoklasa :extend
      • Dokumentacja LESS
      • Sass, Stylus i inne możliwoÅ›ci
    • Implementacja LESS
      • Instalacja kompilatora LESS
      • Kompilacja plików LESS za pomocÄ… narzÄ™dzia Webpack
    • Samodzielne definiowanie stylów kontra użycie frameworka CSS
      • PodejÅ›cie zróbmy wszystko sami
        • Zalety
        • Wady
      • PodejÅ›cie wykorzystujÄ…ce framework CSS
        • Zalety
        • Wady
      • Wnioski
    • Praca z Bootstrapem
      • Zmiana motywu
        • Przebudowanie plików dystrybucyjnych zewnÄ™trznych dostawców
          • UsuniÄ™cie folderu /wwwroot/dist/
          • Uaktualnienie pliku .csproj
          • Utworzenie pliku update-webpack.bat
        • Sprawdzenie nowego motywu
      • Zmiana struktury interfejsu użytkownika
        • Komponent AppComponent
        • Komponent NavMenuComponent
        • Komponent QuizSearchComponent
          • Rejestracja komponentu QuizSearchComponent
        • Plik SVG z logo
        • Szybki test
      • Stylowanie komponentów
        • Enkapsulacja CSS
          • Wbudowana enkapsulacja wykorzystujÄ…ca Shadow DOM
          • WyÅ‚Ä…czenie enkapsulacji
        • Komponent HomeComponent
        • Komponent QuizListComponent
          • NastÄ™pny test interfejsu użytkownika
        • Komponent QuizComponent
          • Test interfejsu użytkownika
        • Komponent QuizEditComponent
        • Komponenty pytania, odpowiedzi i wyniku
          • Przyciski i ikony
          • Tabele i elementy div
          • Formularze i pola tekstowe
      • CaÅ‚oÅ›ciowy test zmian interfejsu
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 7. Formularze i weryfikacja danych
    • Walidacja danych
      • Formularze we frameworku Angular
        • Formularze sterowane szablonami
          • Zalety
          • Wady
        • Formularze sterowane modelem
      • Pierwszy reaktywny formularz
        • Dodanie referencji do ReactiveFormsModule
        • Uaktualnienie komponentu QuizEditComponent
        • Dodanie walidatorów
          • Dodanie skrótów
      • Uaktualnienie komponentów
        • Komponent QuestionEditComponent
        • Komponent AnswerEditComponent
        • Komponent ResultEditComponent
    • Debugowanie i testowanie
      • Jak wyglÄ…da model formularza?
        • Operator potoku
      • Reagowanie na zmiany
        • Obserwowanie obiektu Observable
        • Rozbudowa dziennika aktywnoÅ›ci
      • Debugowanie po stronie klienta
      • Testy jednostkowe formularzy
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 8. Uwierzytelnianie i autoryzacja
    • Uwierzytelniać czy tego nie robić?
      • Uwierzytelnianie
        • Uwierzytelnianie przy udziale strony trzeciej
          • Wzlot i upadek OpenID
          • OpenID Connect
      • Autoryzacja
        • Autoryzacja przy udziale strony trzeciej
      • RozwiÄ…zania wÅ‚asne czy firm trzecich?
    • Mechanizmy uwierzytelniania wbudowane w .NET Core
      • Konfiguracja .NET Core Identity
        • Konfiguracja usÅ‚ugi Identity
        • Klasa ApplicationUser jako klasa potomna
        • Uaktualnienie klasy DbContext
        • Modyfikacja klasy DbSeeder
          • Kilka słów na temat zadaÅ„ asynchronicznych i blokad wzajemnych
    • Aktualizacja bazy danych
      • Dodanie migracji dotyczÄ…cej usÅ‚ugi Identity
      • Zastosowanie migracji
        • Opcja 1. aktualizacja
        • Opcja 2. usuniÄ™cie i ponowne utworzenie
      • WypeÅ‚nienie bazy danymi
    • Sposoby uwierzytelniania
      • Sesje
      • Tokeny
      • Sygnatury
      • Uwierzytelnianie dwuetapowe
      • Wnioski
    • Implementacja uwierzytelniania JWT
      • Dodanie usÅ‚ugi uwierzytelniania do klasy startowej
      • Aktualizacja plików AppSettings
      • Klasa TokenController
        • Aktualizacja klasy BaseApiController
          • Aktualizacja kontrolerów dziedziczÄ…cych po klasie bazowej
        • Dodanie klasy TokenController
        • Klasa TokenRequestViewModel
        • Klasa TokenResponseViewModel
        • Test narzÄ™dziem Postman
      • Formularz logowania w Angularze
        • Interfejs TokenResponse
        • Klasa AuthService
          • Aktualizacja klasy AppModule
        • Nowa wersja komponentu LoginComponent
          • Pierwszy test logowania
        • Dodanie tokena do nagłówka żądania HTTP
          • Klasa AuthInterceptor
          • Dodanie AuthInterceptor do AppModule
    • Wymuszenie autoryzacji
      • Dostosowanie klienta
        • Komponent NavMenuComponent
        • Komponent QuizComponent
      • Ochrona serwera
        • Pobranie identyfikatora aktualnego użytkownika
      • Sprawdzenie uwierzytelniania na styku klient-serwer
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 9. Tematy zaawansowane
    • Wygasanie tokena i tokeny odÅ›wieżania
      • Czym jest token odÅ›wieżania?
      • Zadania po stronie serwerowej
        • Dodanie encji dla tokena
          • Aktualizacja encji użytkownika
          • Aktualizacja ApplicationDbContext
          • Przygotowanie i zastosowanie migracji w EF Core
        • Implementacja tokena odÅ›wieżania
          • Aktualizacja klasy TokenResponseViewModel
          • Aktualizacja klasy TokenRequestViewModel
          • Aktualizacja klasy TokenController
      • Zadania po stronie klienckiej
        • Aktualizacja interfejsu TokenResponse
        • Aktualizacja klasy AuthService
        • Dodanie klasy AuthResponseInterceptor
          • Dodanie nowej klasy AuthResponseInterceptor do AppModule
      • Test dziaÅ‚ania aplikacji
    • Rejestracja nowego użytkownika
      • Zadania po stronie serwerowej
        • Klasa UserController
        • Klasa UserViewModel
      • Zadania po stronie klienckiej
        • Interfejs User
        • Klasa RegisterComponent
          • WÅ‚asne walidatory
          • Pliki szablonu i arkusza stylów
        • Plik AppModule
        • Komponent LoginComponent
        • Komponent NavMenu
      • Test dziaÅ‚ania aplikacji
    • Uwierzytelnianie dziÄ™ki firmom trzecim
      • DziaÅ‚anie uwierzytelniania OAuth2
        • Mechanizm jawny czy niejawny?
          • Zalety i wady podejÅ›cia niejawnego
          • Zalety i wady podejÅ›cia jawnego
        • Wnioski
      • Logowanie do Facebooka
        • Tworzenie aplikacji Facebooka
      • Mechanizm niejawny
        • Aktualizacja klasy TokenController
          • Dodanie metody GenerateRandomPassword()
        • Dodanie komponentu LoginFacebookComponent
          • DziaÅ‚anie stref
          • Dodanie pliku szablonu
          • Aktualizacja AppModule
          • Użycie komponentu LoginFacebookComponent
        • Test dziaÅ‚ania aplikacji
      • Mechanizm jawny
        • Instalacja pakietu Authentication.Facebook
        • Konfiguracja usÅ‚ugi uwierzytelniania poprzez Facebooka
        • Aktualizacja pliku appsettings.json
        • Aktualizacja klasy TokenController
          • Metoda ExternalLogin
          • Dodanie klasy SignInManager
          • Metoda ExternalLoginCallback
        • Komponent LoginExternalProvider
          • Aktualizacja AppModule
          • Użycie komponentu LoginExternalProvidersComponent
        • Test dziaÅ‚ania aplikacji
    • Poruszana tematyka
    • Podsumowanie
  • RozdziaÅ‚ 10. Prace wykoÅ„czeniowe i wdrożenie
    • PrzejÅ›cie na SQL Server
      • Instalacja SQL Server 2017 Express Edition
      • Instalacja SQL Server Management Studio
        • Konfiguracja bazy danych
          • Zmiana sposobu uwierzytelniania
          • Dodanie bazy danych TestMakerFree
          • Dodanie nowego użytkownika dla bazy danych
          • PowiÄ…zanie loginu z bazÄ… danych
      • Dodanie konfiguracji poÅ‚Ä…czenia z bazÄ… SQL Server
        • Modyfikacja konfiguracji poÅ‚Ä…czenia z bazÄ… danych
      • Dodanie produkcyjnego adresu URL u zewnÄ™trznych dostawców
      • Aktualizacja pliku launchSettings.json
    • Publikacja aplikacji internetowej
      • Tworzenie profilu publikacji
        • Publikacja poprzez protokół FTP
        • Profil publikacji do folderu
      • Publikacja aplikacji internetowej
    • Konfiguracja serwera i IIS
      • Instalacja moduÅ‚u ASP.NET Core dla IIS
      • Dodanie nowej witryny
      • Konfiguracja puli aplikacji
    • Uruchamianie silnika
      • Analiza typowych bÅ‚Ä™dów po wdrożeniu
        • Przeanalizowanie komunikatu w przeglÄ…darce
          • Plik web.config
        • NarzÄ™dzie Event Viewer
        • ModuÅ‚ logowania w ASP.NET Core
        • Sprawdzenie serwera Kestrel
          • Uruchomienie serwera Kestrel w Visual Studio
        • WyÅ‚Ä…czenie renderowania po stronie serwera
    • Poruszana tematyka
    • Podsumowanie

Dodaj do koszyka ASP.NET Core 2 i Angular 5. Przewodnik dla Full-Stack Web Developera

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.