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+
Skoro wiesz już z czego składa się
komponent oraz jak umieścić na stronie No to spróbujmy tym razem stworzyć nowy
własny komponent i zobaczymy jak możemy ten dodatkowy komponent umieścić w naszej
aplikacji i otworzy tutaj jeszcze raz terminal.
Jeśli chodzi o ten serwer to go nie
wyłącza niech zostanie plusem albo podzielić
terminal na dwa może dać nową konsolę jeszcze raz Plus i mogę mieć tutaj dwie
konsole otwarte jednocześnie więc serwer niech sobie działa.
Ja mamy sobie drugą
taki nowy komponent mógł utworzyć ręcznie mógł po prostu utworzyć nowy plik i i tyle
a Polar posiada bardzo fajne narzędzia do generowania kodu.
Czyli mogę zrobić engine generator i generator pozwala generować
różne szablony różnych elementów nie tylko całe aplikacje ale możemy np.
wygenerować sobie komponent czyli w katalogu naszym projekcie.
Tu wykonuje engine generator.
W skrócie jesteś tylko gdzie ten komponent.
W skrócie C czyli engine Angola generator wygeneruje komponent C.
I tu podaje teraz
podaję gdzie go chcę wygenerować czyli ścieżkę rozpoczynamy z katalogu S C
czyli powiedzmy nazwę komponent adwokat albo tu jest dowolna.
Na razie nazwę to po prostu komponent i
nasz główny komponent nazwę powiedzmy walką komponent jakoś tak.
Stąd też ciekawe dodatkowe opcje
jakim jeszcze jest coś takiego że chciałbym tutaj inna planetę.
To.
W skrócie Plater bo właściwie templariusze na FOZZ
Alice in Chains stają też na FOZZ i dodatkowo jeszcze opcję Flat Focus.
Co to znaczy zaraz zobaczymy Koszty komponentów to wygenerowanie ma
masę różnych dodatkowych opcji których możemy użyć czyli jeśli
bym nie użył tych opcji to mam tu jeden plik tak jak App komponent.
Był to jeden plik który zawiera HTML CSS.
W środku tak jak tu widzisz tablet w
środku i tyle w środku ale komponent może być też inaczej zrobiony.
Pokażę ci.
Dla porównania z boku błagam spójrz na tam komponenty.
Jest to też klasa.
Wyrzuca się niepotrzebne elementy żebyśmy widzieli podobieństwo.
Jest to tak samo klasa jak nasz komponent która też ma o góry Dekoral tor.
Tak samo jak komponent też ma lektor spór że elektor powstał na
podstawie nazwy pliku czyli tak jak nazwałem komponent tak on
sam wygenerował domyślny reaktor AP leśnik Orkan aczkolwiek
ten Plate czyli nasz HTML który chcemy wyświetlić jest teraz w osobnym pliku.
I ten plik jest tu zobacz do wiązany po prostu po ścieżce ten sam katalog walką
komponent HTML tu jest plik HTML w tym katalogu i CSS.
Zobacz też zostały wyciągnięte na zewnątrz do osobnego pliku.
Czyli możesz komponenty widzisz w ten
sposób tworzyć jako wszystko w jednym pliku czyli HTML CSS do pliku.
Możesz też rozbić go dodać opcję Flat Falls czyli zawsze katalog żeby był
tworzony żeby te kompletnie nie nie były luzem tylko były zebrane.
Pełen katalog. Style.
Chcemy żeby on nie dołączył ich w środku tylko na zewnątrz.
I tak samo Temple ta z tych opcji musi za każdym razem pisać jak chcesz.
Jeśli chcesz zawsze przed katalogu zawsze
bez katalogu albo jeszcze inaczej to w pliku Angole Jackson.
Możemy sobie to skonfigurować.
Jak widzisz tutaj i Play zawsze jest tu możemy zmienić na Fox inna instalację.
Zmieniamy na Fox i jeszcze robimy.
Flat Force generał komponenty nie muszę tych
opcji podawać za każdym razem tylko mogę napisać.
Oczywiście możesz też zrobić sobie Andrzej generale komponent HELP.
Do każdego z tych generatorów możesz
zobaczyć jakie są opcje dostępne i każdy opcja jest opisana z dokumentacją będziemy
sobie różnych tych opcji używać w kolejnych lekcjach.
Pamiętaj o tym że każdą opcję możesz na sztywno sobie zapisać tutaj.
OK wróćmy do naszego komponentu
czyli zapisze ten plik komponent zamknęli i mamy
komponentu go komponent ma swój HTML ma swoje CSS
teraz gdybyśmy chcieli umieścić gdzieś komponent to musimy użyć jak pamiętasz
tego naszego sektora czyli muszę stworzyć w HTML u coś co
nazywa się tak i tak HTML owej gaz uważaj bo się spróbuje go zamontować w indeks
HTML powiedzmy w tym miejscu i zobaczymy naszą przeglądarkę.
To nie działa. Jak widzisz.
Nie ma żadnej treści w środku jest to po
prostu zwykły element HTML Conquer w ogóle go nie rozpozna.
Tak się składa że akurat tutaj wszystko uruchamia tylko w jednym miejscu.
Tutaj mamy tzw. root korzeń czyli mamy aplikację która
jest cała zbudowana w oparciu o drzewo które jest zamontowane w jednym miejscu.
I teraz jeśli chcielibyśmy
kilka komponentów porozrzucane w naszej aplikacji masz stronę internetową
chciałbyś nagłówek bo komponenty jakiejś pasek boczny stopa jakiś przycisk
to możesz już to w ten sposób i tutaj czemu nie Man tu się uruchamia.
Widzisz nie mamy komponentu tylko mamy moduł i moduł definiuje właśnie
jakie komponenty są zarejestrowane w aplikacji.
Tutaj widzisz jak wygenerowały komponenty
też ciekawa rzecz bo po wygenerowania komponentu zrobił trzy rzeczy dodał.
Trzy pliki i czwarta rzecz zaktualizować
właśnie plik a model czyli nasz komponent zobacz za importowany tutaj
import komponent z naszego pliku i bardzo ważne dopisał ten komponent do
listy aktywnych komponentów dokumentu to nie było to by nie działał.
I teraz jeśli komponentu się znajduje to znaczy że mogę w innych komponenty go użyć
więc go pod komponent zrobić to znaczy że mogę np.
apt komponent HTML u mogę umieścić a poczekam.
I zobaczmy w przeglądarce i ją tu ładnie zadziała.
Jak widzisz komponenty zawarte w drugiej
wszystkie te zawarte w już istniejących komponenty pięknie Acer wykrywa nie musimy
nic robić tylko jak wykryje gdzieś w HTML u w temacie któregoś komponentów to w
widoku czyli wyświetlany HTML u automatycznie widzisz umieścić mam całe
drzewko poziomowi bardzo złożoną strukturę HTML a wygenerować
jeśli chcemy żeby poza głównym oponentem też dało się to zrobić gdzieś w indeks
HTML to tutaj widzisz buc Trap decyduje które komponenty są kumplami głównymi
czyli kompanami które są pierwsze uruchamiane na samym początku w pliku
indeks HTML 8 tutaj umieścił też ten nasz komponent komponent.
Usunęło z pliku tutaj wyrzuca go z naszego
komponentu i montuje go w pliku Index HTML.
Czyli jeśli już możemy mieć dwa główne komponenty AP komponent nasz
pojawia się jako pierwszy na stronie i gładką komponent też jest drugim
komponent najwyższego poziomu można powiedzieć że mamy tutaj nasz a który ma
styl i szablon i pod spodem gdzieś tu jest.
Też zwróć uwagę że taki komponent główny
możesz już też raz jeśli ja trzy razy musiał moją walką to to nie zadziała.
Główny komponent widzisz wydawany jest tylko raz musi być to unikalne.
Nie możesz dwa razy mieć takiego samego
głównego komponentu więc nie mogę tutaj tego powtórzyć.
Co ciekawe ten wielką będzie znajdował się też tutaj.
To jak tutaj nazywa się też nie działa tylko tutaj.
Czyli każdy komponent może być użyty jako
główny komponent czyli tutaj zobaczymy jeszcze plik Maine Maine AP moczu AP tez
może mieć kilka głównych komponentów ale każdy główny komponent może być użyty
tylko tutaj raz już jest dziś użyty w środku to już się wtedy nam nie wyświetli.
Ja w takim razie ten komponent stąd komentuje zostawimy go tylko w
deklaracjach i będzie to pod komponent nie będziemy go użyła jako głównego komponentu
tylko po prostu łaską komponent wyświetli w środku
szablon a komponentu tak czyli tutaj myślimy komponent
a wpadką po necie umieszczać od komponent a Płatka i w ten sposób jak widzisz możesz
tworzyć takie wielu poziomów że możesz tworzyć hierarchię komponentów.
Gdzie mieszkasz kilka głównych komponentów albo jeden główny komponent.
Jest to jednak zalecana praktyka żeby nie
rozbijać aplikacji na kilka tylko jeden główny komponent i w komplecie.
Tutaj już możesz śmiało wielokrotnie używać tego samego pod
komponentu lub innych komponentów pod komponenty mogą mieć pod komponenty itd.
Bardzo rozbudowane aplikacje w ten sposób
tworzyć ok zostali na razie a następnie zajmiemy się tutaj szczegółami a
zobaczymy co ten komponent może dla nas zrobić.