od Podstaw
6 godz. 45 min · Angular · Full-stack i Programowanie
Mateusz KuleszaSenior Software Developer, Konsultant, TrenerPierwsze dwa działy kursu są idealne dla osób które rozpoczynają swoją przygodę z Angularem i stanowią wprowadzenie do frameworka. Zaczynamy od prostych przykładów, gdzie budujemy formularz zapisu na newsletter. Jest to przykład pozornie prosty, ale dzięki łatwości z jaką Angular wprowadza dynamizm, manipulacje wyglądem a nawet animacje wcale taki nie będzie. Zobaczysz, że nawet prosty przykład możemy zamienić w interaktywny, dynamiczny interfejs, który wciągnie użytkownika!
W kolejnych sekcjach kursu nie robimy prostych ćwiczeń, ale krok po kroku budujemy prawdziwy projekt. Jeśli marzyło Ci się stworzenie i opubliklowanie eleganckiej strony WWW lub aplikacji z Twoim CV oraz listą projektów, to nie musisz marzyć dalej. Możesz podążać krok po kroku i z każdą lekcją budować własną stronę portfolio. Będziesz zaskoczony, że z podstawową znajomością JavaScript, HTML i CSS zaczniesz błyskawicznie tworzyć złożone eleganckie i interaktywne interfejsy użytkownika.
W kursie stawiam na produktywność. Koniec że żmudnym klepaniem setek lini HTML i CSS, koniec z zawiłym kodem jQuery. Wykorzystując bibliotekę Bootstrap i modyfikując gotowe elementy HTML możemy skupić się na tym co najważniejsze. Zobaczysz jak wykorzystać interpolacje i wiązania by struktura HTML i CSS zmieniała się sama po każdej akcji użytkownika. Dzięki poprawnemu użyciu mechanizmów Angulara, mozolna praca z DOM, którą znasz np. z jQuery staje się zbędna. Angular renderuje interfejs za Ciebie - prosto z danych które umieścisz w komponentach.
Już w pierwszych sekcjach kursu dowiesz się jak wykorzystać moduł formularzy w praktyce, by tworzyć automatyczne dynamicznie generowany formularze i pobierać z nich dane. Dowiesz się także jak znając wyłącznie podstawy JavaScript połączyć naszą stronę portfolio z serwerem i pobrać pliki JSON, w tym nasze projekty, opisy i zdjęcia ze zdalnego serwera!
Podczas pracy nad Twoim portfolio nie tylko poznasz podstawy pracy z angularem, ale w kilku lekcjach zagłębimy się na chwilę w samo działanie Angulara. O ile jest to wiedza zaawansowana, tak znajomość mechanizmów wykrywania zmian już na samym początku pracy z Angularem da Ci lepsze zrozumienie tego narzędzia i pozwoli pisać kod który będzie nie tylko prosty i czytelny ale też będzie działał błyskawicznie. W tym kursie nie tylko pokazuje jak czegoś użyć, ale kiedy, dlaczego oraz jak to działa od środka. Nawet jeśli Angular nie jest dla Ciebie nowością - ten kurs da Ci głębsze zrozumienie jego koncepcji.
Ten kurs przygotowałem dla osób początkujących w Angularze, ale w taki sposób by mógł on służyć także do powtórzenia, uporządkowania wiedzy czy uzupełnieniu braków dla osób które pracowały już z Angularem. Jeśli jesteś front-end developerem, ale jeszcze nie miałeś okazji zapoznać się z Angular, lub chcesz uzupełnić szczątkową wiedzę o fundamenty - to jest kurs dla Ciebie! Dodatkowo, jeśli zaczynasz przygodę z front-end ale masz już podstawy HTML i JavaScript, to kolejny ważny krok na Twojej drodze do kariery!
Angular 10+
Jak pamiętasz komponenty pozwalają nam wielokrotnie ten sam widok czy fragment
HTML wstawić w różne miejsca innych komponentów czyli np.
ten nasz bar.
Jeśli go umieszcza trzy razy w naszym
płynnym Home komponent to się tu pojawia jak gdzieś na dole trzy razy.
Bar Works jeszcze taki cały nagłówek powiedzmy ten Manchester.
Też nie był Machine mógł wielokrotnie go wykorzystać i za każdym razem jakiś inny
tekst umieścić tą sekcję umieszcza w środku w naszym rywalkom po necie.
Mogę teraz wielokrotnie taki sam nagłówek
użyć kilka razy jak już mamy raz 2 3 0 0 0 3 razy ten sam element
czyli kupuje sobie jakiś HTML którą przygotowany i zobaczysz teraz trzy razy
tytuł akurat inny jej autor agencji trzy razy i mógłbym np.
ten HDR dojść tylko do jednego.
Spróbujmy tak klas
HDR tak tak się dokładnie nazywa Machine HDR to się zgadza
i możliwe to tylko na jednym elemencie czyli jeden z nich powinien być większy.
Manchester swojego znajdziemy Tap Roba
i pierwszą klasę Ever który pomimo wysokości wyświetlić tylko uważaj
bo komponenty jeszcze nasze które my tworzymy.
No właśnie żeby one były na pewno typu Box czy dam sobie Display.
Blog i to się teraz zgadza
i ten HTML w środku powinien teraz być jeszcze pewnie wysokość 100 proc.
. Ok.
Jak widzisz pierwszy temat jest wyższy ma inny styl ma wygląd
mu klasy parametry zmieniać go żeby tu się właściwie zachowywał.
Problem jest w tym że o nim możemy wygląd zmienić tych elementów.
No to każdy z nich zawiera ten sam HTML tę samą treść.
Te same zachowania itd.
Więc pytanie co możemy zrobić żeby mógł ten sam element użyć wielokrotnie zmienić
jego rozmiar i wygląd ale tam już mógł przekazać mu różną treść do środka
jak wiersz możemy parametry tego komponentu ale możemy także wstrzymać do
komponentu content czyli dowolny inny HTML.
Czyli powiedzmy tą część tutaj agencji to jeszcze w tym miejscu.
I w miejscu które chcesz by się wyświetlał ten kontent.
Ta cała treść tutaj dopisze po prostu.
Engine content
engine content służy do wyświetlania projekcji czyli do
użycia HTML a my go szykujemy do środka tutaj tytuł komponentu.
Ten tak otwierający tak zamykający tłum jeszcze pojawi się w tym bloku content.
To napiszę powiedzmy jeszcze coś tam.
I tu jeszcze coś innego.
Widzisz każdy tych bloków zawiera osobne elementy i teraz muszę
jeszcze poprawić CSS czy jeśli robak może mieć własne CSS więc tutaj jeśli Robak CSS
specjalny lektor host pozwala nam oscylować sam komponent Display.
Blog tu jeszcze wysokość 100.
Trasę którą przekazujemy wysokość ma wysokość taką jak mamy tutaj.
Pozostałe mają jakąś minimalną wysokość jakiś minimalny tekst czyli np.
montuje sobie powiedzmy jakiś inny tekst pomiędzy.
Norm która wygeneruje mi troszkę HTML a mimo to w akapicie czy powiedzieli że p.
Loren czyli akapit tekstu oddzielny akapit
pierwszy drugi i drugi barman w zupełnie inny HTML z innymi stylami.
Możemy też dodać sobie jakieś właśnie przyciski i eventy i tak dalej to też
będzie nam działało i zobaczmy jak to się zachowa.
Czyli mam ten sam komponent mógłby instalować na różne sposoby.
Mogę różne HTML bądź do tego samego komponentu którym
otacza opracowuje ten HTML na różne sposoby.
Czyli teraz mamy coś takiego że mamy
tutaj nagłówek ma jakiś tekst z jakimś jak kapitan
ING tu jak widzisz mamy zupełnie inną treść mimo że mamy ten sam HDR z tym
samym tytułem z tymi samymi stylami Style możemy też tutaj
zmieniać koło które tam jeszcze troszeczkę odstępu czyli powiedzmy ten
kontener ten wiersz może mieć Ding poziomy druk pionowy pomiędzy 4 mamy odstępy.
Ok zaczyna to jakoś wyglądać.
Czyli dla powtórki jeszcze.
Jeśli chcesz żeby komponent ten sam komponent miał w środku rozstrzygnięty
fragment treści to po prostu tu używamy NG content
and Content wskazuje w którym miejscu w tak zwanym widoku czyli w tym HTML u
wewnętrznym użytkownik widzi w tym widoku w którym jego miejscu umieścić
content treść i HTML który przekazuje mu od rodzica to co jest jeszcze istotne.
Jeśli powiedzmy tworzę jakąś informację powinnam zmienną na przykład jakiś klik.
Czy tu odpowiedzią Trybunału że Click Open itd to te zmiany które tu tworzę będą
tylko dostępne w tym komponent jeśli robak natomiast w tym kontekście jeśli tu
stworzy powiedzmy czy stworzy jeszcze jakąś informację np.
czytaj więcej i chciałbym żeby kliknięcie rozwijało czytaj więcej.
Czy kliknięcie chcemy rozwinąć tę drugą część.
I tutaj chciałbym żeby było hitem jeśli nie read more.
I tak samo tutaj możemy schować tego linka.
Jeśli jest read more to wszystkie te interakcje które tu dodamy
Onetu działają w tym miejscu ale one nie są dostępne w tym miejscu.
Tak czy kod który tutaj mamy do tego kontentu to wszystkie zmienne muszą zniżką
po komplecie tutaj czyli to musi być to w tym miejscu.
Jeśli tu myślimy znowu jakieś zmienne to one tu są dostępne.
Ale ten content nie ma dostępu do zmiennych które są zdefiniowane.
Czy mamy dwa osobne HTML E każdy może mieć
swoje własne zmienne jak widzisz pliki komponent interakcję.
Możemy 1 HTML jakby wsadzić w inny
komponent ale wszystkie zmienne i tak dalej zostają w komponent który
faktycznie ten kod zawiera nie w komponent który tylko wyświetla.
Dlatego też to nazywamy treścią content.
Natomiast nazwiemy widokiem to już ten komponent tylko prezentuje
wyświetla HTML który nie należy do niego i prezentuje też dane content które też nie
należą do niego tylko należą do innego komponentu.
Czyli podsumowując
content pozwala na bardzo fajne wykorzystanie wielokrotnie tych samych
fragmentów HTML a żeby otoczyć wymieniają treść którą chcemy pokonać w jakiejś np.
ramkę kontener okno dane czy inne tego typu rzeczy.