import { Meta } from '@storybook/blocks';

<Meta title="Guides/Getting Started" />

# Getting started

This section contains a set of guide which will ease the learning of the Umbraco CMS (Backoffice).
In this document you will get a overview of the articles — Enabling you to get started with the parts that makes sense for you.

## Terminology

There is a few words that covers certain concepts, which is good to learn to easilier decode the purpose of code.

- **Resource** A API enabling communication with a server. [Go to Resource Guide](/?path=/story/guides-resource--page)
- **Store** A API representing data, generally coming from the server. Most stores would talk with one or more resources. [Go to Store Guide](?path=/docs/guides-store--docs)

- **State** A reactive container holding data, when data is changed all its Observables will be notified.
- **Observable** An observable is the hook for others to subscribe to the data of a State.
- **Observe** Observe is the term of what we do when subscriping to a Observable, We observe and observable.

- **Context-API** The name of the system used to serve APIs(instances/classes) that for a certain context in the DOM. An API that is served via the Context-API is called a Context [Go to Context API Guide](?path=/docs/guides-context-api--docs)
- **Context Provider** One that provides a class instance as a Context API.
- **Context Consumer** One that consumer/subscripes to a class instance as a Context API.

- **Controller** An abstract term for a things that hooks into the lifecycle of a element. Many things in our system is Controllers. [Go to Controller Guide](?path=/docs/guides-controller--docs)
- **Umbraco Controller** Enables hosting controllers. Additionally it provides few shortcut methods for initializing core Umbraco Controllers.

- **Controller Host** A class which can host controllers.
- **Controller Host Element** The element that can host controllers.
- **Umbraco Element** The `UmbLitElement` or `UmbElemenMixin` enables hosting controllers. Additionally it provides few shortcut methods for initializing core Umbraco Controllers. [Go to Umbraco Element Guide](?path=/docs/guides-umbraco-element--docs)
