Techniki Zaawansowane
5 godz. 11 min · Vue.js · Full-stack i Programowanie
Piotr PalarzWeb DeveloperKurs, który masz przed sobą, to kontynuacja wydanego wcześniej kursu Vue.js od Podstaw. W pierwszym kursie omówione zostały najważniejsze koncepcje pracy z Vue, a w tym materiale poruszamy już bardziej zaawansowane tematy. Przede wszystkim skupimy się na pracy z użyciem nowoczesnego workflow, co da nam niezwykłą swobodę tworzenia aplikacji internetowych. Jeśli zatem znasz już podstawy pracy z tym frameworkiem i chcesz wskoczyć na kolejny poziom wtajemniczenia, ten kurs jest zdecydowanie dla Ciebie. A co znajdziesz w materiale?
Na początku zobaczysz, jak szybko tworzyć pliki startowe do nowej aplikacji z użyciem narzędzia vue-cli. Omówimy możliwość dzielenia kodu na wiele plików, tworzenia szablonów, a także wykorzystywania bezpośrednio funkcji renderującej, do której zamieniane są na etapie builda wszystkie szablony.Zobaczysz również czym są i jak pracować z komponentami funkcyjnymi i tzw. mixinami, które pozwolą reużywać raz napisany fragment kodu.
Przepływ informacji to bardzo ważny temat w każdej aplikacji internetowej. Vue oferuje kilka sposobów na to, aby komponenty mogły się ze sobą komunikować. Ich omówienie zaczniemy od najprostszych technik, które świetnie sprawdzają się w wielu przypadkach. Następnie rozszerzymy możliwości instancji Vue w ten sposób, aby wszystkie komponenty miały dostęp do scentralizowanego miejsca, gdzie przechowywany będzie stan aplikacji.Tam jednak, gdzie aplikacja wymaga zarządzania większą ilością danych jednocześnie, powyższe techniki mogą być niewystarczające. Z tego powodu, podobnie jak w innych frameworkach, Vue posiada oficjalny wzorzec oraz bibliotekę do zarządzania stanem aplikacji. Rozwiązanie to nazywa się VueX i w kursie zostanie ono dokładnie omówione. Zobaczysz zatem jak skonfigurować tzw. store, jak przechowywać w nim dane, jak je wyświetlać w widokach, aktualizować za pomocą tzw. mutacji czy pracować z nimi wykorzystując akcje. Przekonasz się, że początkowa większa ilość pracy, aby wszystko skonfigurować, w pewnym momencie zaczyna się opłacać.
Tworzenie nowoczesnych aplikacji typu SPA (Single Page Application) nie może się obejść bez zmian widoków. Dobrą praktyką jest, aby wraz z takimi zmianami, aktualizowany był również pasek adresu. Wykonanie takiego zadania umożliwiają nam tzw. routery. Vue posiada oficjalny dodatek o nazwie vue-router, który w tym kursie dokładnie omówimy.Zobaczysz jak dołączyć router do swojego projektu, a także jak konfigurować ścieżki. Poruszymy tematy takie jak generowanie odnośników, dynamiczne parametry, tworzenie zagnieżdżonych ścieżek czy nawigacja z poziomu kodu JavaScript. Dowiesz się również, jak tworzyć tzw. guardy, które umożliwią lub zablokują możliwość wyświetlania wybranego widoku, np. w zależności od tego czy użytkownik jest aktualnie zalogowany.
Trzecim, po zarządzaniu stanem aplikacji i wykorzystaniu routingu, komponentem, który niezbędny jest do tworzenia aplikacji napędzanych danymi, jest możliwość wysyłania zapytań HTTP.Tę czynność umożliwi nam bardzo popularna, acz niezależna od Vue biblioteka axios. Zobaczysz jak za jej pomocą pobierać i wysyłać dane. Aby jednak jak najwygodniej pracować z tym rozwiązaniem, połączymy axios z Vue, udostępniając tak naprawdę jej metody wewnątrz każdego komponentu.
W jednym z rozdziałów kursu podejmiemy temat walidacji formularzy. Zobaczysz jak z pomocą popularnego pluginu dla Vue, robić to w bardzo prosty sposób.Omówimy różne funkcje walidujące, które umożliwią sprawdzenie poprawności pól tekstowych, radio czy checkboxów. Zobaczysz jak w łatwy sposób wyświetlać komunikaty o błędach i warunkowo zmieniać wygląd pól. Nie zabraknie również informacji o asynchronicznej walidacji, która pozwoli nam na żywo sprawdzać czy wpisany adres email jest dostępny czy też nie.
Kurs ten oczywiście to nie tylko niezbędna teoria, ale także praktyczne przykłady. Aby jak najlepiej poznać omawiane techniki, wykorzystamy je do stworzenia ciekawych aplikacji.Pierwszą z nich będzie konfigurator produktu, który umożliwi użytkownikowi wybór podzespołów zamawianego komputera. Każdy taki wybór będzie wpływał na końcową cenę, która będzie na bieżąco aktualizowana. Po wybraniu wszystkich opcji, dane prześlemy na serwer. To projekt który pokaże Ci jak przechowywać dane z użyciem VueX, a także jak na ich podstawie wyświetlić widok i napisać logikę.Innym projektem, który wykonamy, będzie Quiz. To aplikacja, gdzie użytkownik odpowiadał będzie na serię pytań pobranych z serwera, a do wyboru będą 3 odpowiedzi. Po przejściu przez wszystkie pytania, wyślemy do serwera zapytanie, a ten w zamian zwróci nam listę poprawnych odpowiedzi. Dzięki temu pokażemy użytkownikowi, gdzie miał rację, a gdzie popełnił błąd. Aplikacja ta wykorzystywać będzie wszystkie najważniejsze techniki, tj. VueX, routing, a także Ajax.
Kurs ten jest dla wszystkich osób, które czują się już swobodnie w pracy z frameworkiem Vue. Jeśli zatem masz już solidną wiedzę podstawową lub przerobiłeś kurs Vue.js od Podstaw, to zdecydowanie jesteś gotów na poszerzenie swoich umiejętnośći w pracy z tym frameworkiem. Co ważne, doświadczenie w pracy z innymi frameworkami JavaScript nie jest tutaj wymagane, a jedyne co będzie bardzo pomocne, to znajomość nowej składni EcmaScript 6.
Vue.js 2.x.x
I to już niestety ostatnia lekcja tego kursu.
Być może oczekiwałeś więcej.
A być może jesteś ukontentowany tym co w tym kursie Ci pokazałem.
Natomiast powiem ci od razu że to jeszcze nie jest koniec tematu Vue
na eduweb.pl. Na pewno będziemy go,
czy to w formie warsztatu czy może jeszcze jakiś kursów, kontynuować.
Natomiast zanim jeszcze krótko podsumujemy, to chciałbym ci pokazać świetne miejsce, gdzie możesz zerknąć.
Jest to repozytorium awesome-vue na github'ie.
I tutaj masz zbiór bardzo wielu różnych rzeczy związanych z vue, od tutoriali po np. dodatki, po różne
framework'i itd.
To jest naprawdę kopalnia wiedzy, jeśli chodzi o Vue, i inspiracji, bo jeżeli sobie tutaj zerkniesz i zaczniesz
przeglądać np. różne moduły czy komponenty, które ludzie tworzą oraz różne plugin'y, bo często mają one swoje
strony demonstracyjne, to zobaczysz jak jeszcze lepsze aplikacje możesz tworzyć z użyciem Vue.
Zazwyczaj te dodatki mają bardzo dobry opis, więc powinieneś sobie z nimi bez problemu poradzić.
Polecam Ci jak najbardziej na tę stronę przejść i poświęcić na jej przejrzenie trochę czasu.
Jeżeli tylko ten czas posiadasz, ale zakładam, że dla wytrwałych nie ma nic trudnego, jeżeli będziesz chciał
się nauczyć Vue jeszcze lepiej to na pewno ci się to uda. Zatem jeszcze krótko tylko podsumujmy w tym kursie.
Myślę że pokazałem sporo zaawansowanych technik pracu z Vue.
Właśnie dla osób, które już wiedzą jak działa Vue.
Czyli jeżeli przerabiałeś już mój kurs podstawowy albo znałeś już wcześniej ten framework, to mam nadzieję,
że wielu nowych rzeczy się dowiedziałeś.
Natomiast teraz pozostaje Ci tak naprawdę praktyka i myślę, że dobrym punktem wyjścia będzie próba rozszerzenia
tych aplikacji, które stworzyliśmy w tym kursie.
Jeżeli ci się one podobały, to myślę, że warto do nich spróbować dodać pewne funkcjonalności.
Na niektóre z nich zwracałem uwagę podczas tworzenia tych komponentów,
co jeszcze ewentualnie można byłoby dodać. My ze względu na to, że kurs nie może trwać 30 godzin, nie możemy
pokazać wszystkiego.
Natomiast być może powstaną jeszcze kursy, gdzie będziemy tworzyć aplikacje od A do Z,
w jednym kursie, dlatego że ja przyznam szczerze, mam wielką ochotę wykonać taki materiał, dlatego możesz
mieć nadzieję że on się na eduweb.pl pojawi.
Śledź nas zatem uważnie również jeżeli chodzi o nasze warsztaty, gdzie będziemy tę wiedzę uzupełniać.
A z mojej strony na ten moment to jest wszystko.
Ja ci bardzo serdecznie dziękuję za czas poświęcony na obejrzenie tego kursu.
Jak zwykle, mam nadzieję, że moja praca w niego wyłożona będzie dla ciebie jakąś wartością dodaną i że
z tego kursu jesteś zadowolony.
Oczywiście proszę Cię również o komentarz na stronie eduweb.pl,
co sądzisz na temat tego materiału.
A ja mam nadzieję że usłyszymy się już niebawem w innych materiałach na eduweb.pl.
Mówił do Ciebie Piotr Palarz.