0:00 / 0:00

AdonisJS: Wprowadzenie

w Praktyce

2 godz. 58 min · Full-stack i Programowanie

Dawid OwczarzFront-End Developer

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

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!