Technologie w JS: Co jest co ?

Apollo Server

Trzyma dane w pamięci operacyjnej aplikacji i obsługuje do nich dostęp poprzez język API w postaci GraphQL. Możliwa integracja z framework’iem Express.


Apollo Client

Klient do Apollo Server. Wykonuje zapytania i mutacje do serwera.


GraphQL

Język wykonywania zapytań do API, w którym pytaniem i wynikiem jest obiekt JSON’owy


MongoDB

Trwała baza danych, typu NoSQL w której nie ma rekordów, tabel i kolumn. Są dokumenty, schematy i obiekty JSON


Mongoose

To odpowiednik Doctrine w JavaScript, czyli ORM. Służy do operowanie na bazie za pomocą modeli (obiektów). Umożliwia import schematu za pomocą zwykłych obiektów, a nie gql.


Schema

To informacja dla bazy lub innego magazynu danych jakiego typu dane będą przechowywane. Występuje w MongoDB, Apollo i innych bazach. Odpowiednik CREATE TABLE z baz danych typu SQL.


Model

Obiekt, który reprezentuje rekord (w MongoDB i JS reprezentuje dokument).


Orm

Ujęcie bazy danych w postaci obiektowej, w kodzie. Odpowiednik Doctrine z Symfony.


NodeJS

To środowisko uruchomieniowe JavaScript. Chodzi o to, aby móc uruchamiać skrypty JavaScript, nie w przeglądarce, tylko po stronie serwera, w architekturze klient-serwer.