Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 13/ 44Korzystanie z fabryk

0:00 / 0:00

AdonisJS: Korzystanie z fabryk

2 godz. 58 min wideo44 lekcje13 modułów

Czego się nauczysz

  • Praktyczny projekt bloga z mini CMS
  • Model MVC w praktyce
  • Praca z migracjami
  • Tworzenie systemu autentykacji
  • Autoryzacja użytkowników
  • Praca z Front-endem

AdonisJS - w Praktyce

AdonisJS zawiera wszystko, czego potrzebujesz, aby stworzyć w pełni funkcjonalną aplikację internetową lub serwer API. Przestań marnować godziny na pobieranie i łączenie setek pakietów - użyj AdonisJS i bądź produktywny od pierwszego dnia. AdonisJS jest frameworkiem fullstackowym. Pomaga on w tworzeniu dynamicznych aplikacji internetowych opartych na danych. Używając AdonisJS, możesz obsługiwać żądania HTTP, zapytania do bazy danych, uwierzytelniać użytkowników, przesyłać pliki, wysyłać e-maile i robić wiele innych rzeczy. Jeśli kiedykolwiek pracowałeś z innym fullstackowym frameworkiem jak Rails, Laravel czy Django, to podczas pracy z AdonisJS będziesz czuł się jak w domu.

Pierwsze kroki z AdonisJS

Kurs ten rozpoczniemy od omówienia czym jest framework AdonisJS i co może Ci zaoferować. Następnie zobaczysz jak skonfigurować środowisko do pracy lokalnej. Zobaczysz w jaki sposób tworzyć nowe projekty wykorzystujące AdonisJS, zrozumiesz strukturę katalogów projektu i skonfigurujesz polaczenie z baza danych.

Praktyczny projekt

W kursie nie znajdziesz czysto teoretycznych lekcji. Każda z części przybliżać nas bowiem będzie do finalnej wersji projektu, którym będzie aplikacja internetowego bloga. Funkcjonalności, które od podstaw zaimplementujemy, to m.in. dodawanie i wyświetlanie wpisów, tworzenie i przypisywanie tagów, komentowanie, rejestracja i logowanie użytkowników czy wyszukiwarka. Każda z nich odkryje przez Toba możliwości frameworka AdonisJS i jego sposoby na rozwiazywanie konkretnych problemów.

MVC w praktyce

AdonisJS to framework oparty o wzorzec MVC. Na konkretnych przykładach zobaczysz co to oznacza. Tworzyć będziemy wspólnie kontrolery, do których przypiszemy stosowne adresy URL, modele, które reprezentować będą dane, a także widoki, które te dane sformatują, wplatając je w kod HTML.

Praca z danymi

Choć aby w pełni zrozumieć omawiane zagadnienia, należy znać podstawowe koncepcje relacyjnych baz danych, to pisanie zapytań SQL nie jest czymś, co będziemy musieli robić. Wszystko to za sprawa migracji oraz Lucid. Te pierwsze pozwolą nam zaprojektować strukturę tabel bazy danych i jedna komenda je utworzyć, a Lucid posłuży nam do tworzenia, zapisywania i odczytywania modeli reprezentujących te dane. Wszystko to uzyskamy pisząc wyłącznie prosty kod JavaScript .W kursie nie zabraknie również informacji na temat tworzenia relacji. Zobaczysz m. in. jak skojarzyć autora w wpisem, jak dodawać tagi czy komentarze.

Autentykacja i autoryzacja

Te dwa pojęcia, choć podobne, różnią się od siebie. Pierwsze pozwala określić, czy logujący się użytkownik jest tym, za kogo się podaje. Drugie mówi nam, czy dana osoba może wykonać zadaną akcje. Oba te koncepty zobaczysz w akcji na praktycznym przykładzie. Do naszego bloga dodamy pełen system autentykacji, tj. rejestracje, logowanie czy też wylogowywanie użytkownika. Zalogowani użytkownicy otrzymają dzięki temu możliwość dodawania komentarzy. Aby zarządzać wpisami na blogu, stworzymy mini sekcje administracyjna, do której dostęp będzie miał wyłącznie użytkownik oznaczony jako administrator. Dowiesz się wówczas nie tylko jak pokazywać pewne widoki wyłącznie zautoryzowanym osobom, ale także jak zabezpieczyć kontrolery przed nieuprawnionym dostępem.

...i wiele, wiele więcej

Oprócz wymienionych wyżej tematów, w kursie poruszymy również uploadowanie plików na serwer, prace z Front-endem, debugowanie aplikacji, korzystanie z rozszerzeń tworzonych przez aktywna społeczność AdonisJS czy tworzenie produkcyjnego builda. Dodatkowo w kursie pojawi się wiele tricków, które pozwolą Ci pisać kod w jeszcze lepszy i bardziej ustrukturyzowany sposób. Tricki te nie koniecznie znajdują się w dokumentacji frameworka, a są po prostu wynikiem mojej wieloletniej pracy z frameworkiem AdonisJS, oraz oglądania wielu godzin streamów na których twórcy AdonisJS, pisali różnej maści aplikacje.

Dla kogo jest ten kurs?

Kurs ten jest dla wszystkich osób, które znają już język JavaScript, oraz podstawy relacyjnych baz danych. Aby go rozpocząć, nie jest wymagana znajomość innych frameworków, ale wiedza z podstaw NodeJS na pewno nie zaszkodzi, a pomoże lepiej zrozumieć zagadnienia, które są dla nich wspólne. Nie jest również wymagana wiedza z zakresu TypeScript, lecz na pewno będzie pomocna w łatwiejszym zrozumieniu frameworka. Nie ważne czy AdonisJS będzie pierwszym frameworkiem który poznasz, czy będzie to odskoczna od innych frameworków – na pewno AdonisJS Cię zaskoczy!

Kurs AdonisJS

13 rozdziałów44 lekcje2h 58min

Wstęp do kursu

5min
  • Wprowadzenie4min(zablokowana)
  • Czym jest AdonisJS2min(zablokowana)

Pierwsze kroki

16min
  • Co stworzymy w kursie2min(zablokowana)
  • Tworzenie nowego projektu3min(zablokowana)
  • Node Ace - CLI2min(zablokowana)
  • Struktura katalogów2min(zablokowana)
  • Przygotowanie front-endu7min(zablokowana)

Routing

7min
  • Podstawy routingu4min(zablokowana)
  • Dynamiczne parametry4min(zablokowana)

MVC w praktyce

14min
  • Tworzenie kontrolerów3min(zablokowana)
  • Konfiguracja bazy danych3min(zablokowana)
  • Modele i migracje8min(zablokowana)

Generowanie testowych danych

9min
  • Korzystanie z fabryk2min(zablokowana)
  • Generowanie danych testowych3min(zablokowana)
  • Przekazanie danych z bazy do widoku4min(zablokowana)

Szablony

11min
  • Dyrektywy3min(zablokowana)
  • Layouty2min(zablokowana)
  • Partiale i Komponenty3min(zablokowana)
  • Globalne zmienne2min(zablokowana)

Praca z wpisami

30min
  • Dynamiczne parametry na praktycznym przykładzie4min(zablokowana)
  • Dodanie sluga4min(zablokowana)
  • Formularz dodawania nowego wpisu5min(zablokowana)
  • Bezpieczeństwo aplikacji - CSRF2min(zablokowana)
  • Formularz edycji wpisów6min(zablokowana)
  • Usuwanie wpisów3min(zablokowana)
  • Paginacja3min(zablokowana)
  • Dodanie wyszukiwarki wpisów3min(zablokowana)

Walidacja

9min
  • Walidacja danych5min(zablokowana)
  • Własny walidator2min(zablokowana)
  • Wyświetlanie komunikatów z sesji2min(zablokowana)

Autentykacja

27min
  • Generowanie systemu autentykacji2min(zablokowana)
  • Rejestracja7min(zablokowana)
  • Wylogowywanie2min(zablokowana)
  • Logowanie4min(zablokowana)
  • Logowanie za pomocą nazwy użytkownika1min(zablokowana)
  • Ograniczenie dostępu za pomocą middleware3min(zablokowana)
  • Praca z plikami na przykładzie zdjęcia profilowego8min(zablokowana)

Relacje

32min
  • Definiowanie relacji One to Many8min(zablokowana)
  • Definiowanie relacji na przykładzie komentarzy10min(zablokowana)
  • Definiowanie relacji Many to Many15min(zablokowana)

Autoryzacja

15min
  • Definiowanie uprawnień - Actions9min(zablokowana)
  • Definiowanie uprawnień - Policies6min(zablokowana)

Przygotowanie aplikacji do deploymentu

2min
  • Generowanie produkcyjnego builda2min(zablokowana)

Podsumowanie

1min
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 5

Bio

Jestem Front-End Developerem z kilku letnim doświadczeniem. Programowanie oraz świat IT jest moją pasją. W mojej pracy zajmuje się tworzeniem oraz rozwijaniem sklepów internetowych, a także nowoczesnych aplikacji webowych z wykorzystaniem takich technologii jak React czy Vue. Lubię poszerzać swoją wiedzę, dlatego w wolnym czasie rozwijam swoje umiejętności w technologiach backendowych. Uwielbiam też czytać książki typu self-development.